EXTERNAL_TABLES ビュー¶
このInformation Schemaには、指定された(または現在の)データベース内にある各外部テーブルの行が表示されます。
- こちらもご参照ください:
列¶
列名 |
データ型 |
説明 |
---|---|---|
TABLE_CATALOG |
TEXT |
テーブルが属するデータベース |
TABLE_SCHEMA |
TEXT |
テーブルが属するスキーマ |
TABLE_NAME |
TEXT |
テーブルの名前 |
TABLE_OWNER |
TEXT |
テーブルを所有するロールの名前 |
CREATED |
TIMESTAMP_LTZ |
テーブルの作成時刻 |
LAST_ALTERED |
TIMESTAMP_LTZ |
テーブルの最終変更時刻 |
LAST_DDL |
TIMESTAMP_LTZ |
複製のためのデータベースの更新(更新がテーブル/ビューの表示可能なプロパティを変更する場合)など、テーブルまたはビューで実行された最後の DDL 操作のタイムスタンプ。 |
LAST_DDL_BY |
TEXT |
テーブルまたはビューに対して最後の DDL 操作を実行したユーザーのユーザー名。 |
AUTO_CLUSTERING_ON |
BOOLEAN |
テーブルに対して自動クラスタリングが有効になっているかどうか |
COMMENT |
TEXT |
このテーブルに対するコメント |
LOCATION |
TEXT |
読み取られるデータを含むファイルがステージングされる外部ステージ |
FILE_FORMAT_NAME |
TEXT |
外部テーブルのクエリ時にスキャンするステージングされたデータファイルを記述する名前付きファイル形式 |
FILE_FORMAT_TYPE |
TEXT |
外部テーブルのクエリ時にスキャンするステージングデータファイルの形式のタイプ |
使用上の注意¶
ビューには、セッションの現在のロールにアクセス権限が付与されているオブジェクトのみが表示されます。ビューは MANAGE GRANTS 権限を優先しないため、 MANAGE GRANTS 権限を持つユーザーが両方を実行する場合、SHOW コマンドよりも表示される情報が少なくなる場合があります。
ビューには、ドロップされた外部テーブルは含まれません。
クエリで外部テーブルのみを表示するには、 WHERE 句を使用してフィルターします。例:
... WHERE table_schema != 'INFORMATION_SCHEMA'
例¶
mydatabase
データベース内のすべてのスキーマ内のすべての外部テーブルのリストを取得します。
SELECT table_name, last_altered FROM mydatabase.information_schema.external_tables;