system.tables
サーバーが把握している各テーブルのメタデータを含みます。
Detached テーブルは system.tables には表示されません。
Temporary tables は、それらが作成されたセッション内でのみ system.tables に表示されます。これらは、database フィールドが空で、is_temporary フラグが有効になっている状態で表示されます。
列:
-
database(String) — テーブルが属するデータベース名。 -
name(String) — テーブルの名前。 -
uuid(UUID) — テーブル uuid(Atomic データベース)。 -
engine(String) — テーブルエンジンの名前(パラメータを含まない)。 -
is_temporary(UInt8) - テーブルが一時テーブルであるかどうかを示すフラグ。 -
metadata_path(String) - ファイルシステム内のテーブルのメタデータへのパス。 -
metadata_modification_time(DateTime) - テーブルのメタデータが最後に変更された時刻。 -
metadata_version(Int32) - ReplicatedMergeTree テーブルに対するメタデータバージョン。ReplicatedMergeTree 以外のテーブルでは 0。 -
dependencies_table(Array(String)) - テーブルの依存関係(このテーブルをソースとするマテリアライズドビュー)。 -
create_table_query(String) - テーブルの作成に使用したクエリ。 -
engine_full(String) - テーブルエンジンのパラメータ。 -
as_select(String) - ビューを定義するためのSELECTクエリ。 -
parameterized_view_parameters(Array of Tuple) — パラメータ化されたビューのパラメータ。 -
partition_key(String) - テーブルで指定されたパーティションキーの式。 -
sorting_key(String) - テーブルに指定されたソートキー式。 -
primary_key(String) - テーブルで指定された主キー式。 -
sampling_key(String) - テーブルで指定されたサンプリングキーの式。 -
storage_policy(String) - ストレージポリシー: -
total_rows(Nullable(UInt64)) - テーブル(基盤となるBufferテーブルを含む)内の行数を正確かつ迅速に判定できる場合は、その総行数。できない場合はNULL。 -
total_bytes(Nullable(UInt64)) - テーブルのストレージ上に保存されているバイト数の正確な値をすばやく取得できる場合は、インデックスおよびプロジェクションを含む合計バイト数。それが不可能な場合はNULL(基盤となるストレージ自体のサイズは含まれない)。- テーブルがディスク上にデータを保存している場合、ディスク上で使用されている領域(圧縮後)を返します。
- テーブルがメモリ上にデータを保存している場合、メモリで使用されているバイト数のおおよその値を返します。
-
total_bytes_uncompressed(Nullable(UInt64)) - 圧縮されていないバイト数の合計(インデックスおよびプロジェクションを含む)。ストレージ上のテーブルについて、パートのチェックサムから正確なバイト数をすばやく算出できる場合はその値、それ以外の場合はNULL(下層のストレージが存在する場合でも、それは考慮しない)。 -
lifetime_rows(Nullable(UInt64)) - サーバー起動後に INSERT された行の合計数(Bufferテーブルに対してのみ)。 -
lifetime_bytes(Nullable(UInt64)) - サーバー起動後に INSERT されたバイト数の総計(Bufferテーブルに対してのみ)。 -
comment(String) - テーブルに関するコメント。 -
has_own_data(UInt8) — テーブル自体がディスク上にデータを保存しているかどうか、または他のデータソースにのみアクセスしているかどうかを示すフラグです。 -
loading_dependencies_database(Array(String)) - データベースの読み込み依存関係(現在のオブジェクトより前に読み込まれている必要のあるオブジェクトの一覧)。 -
loading_dependencies_table(Array(String)) - テーブル読み込み時の依存関係(現在のオブジェクトより前に読み込む必要があるオブジェクトのリスト)。 -
loading_dependent_database(Array(String)) - 依存してロードされるデータベース。
system.tables テーブルは、SHOW TABLES クエリを実装する際に使用されます。
例