system.tables
サーバーが知っている各テーブルのメタデータを含みます。
Detached テーブルは system.tables に表示されません。
Temporary tables は、作成されたセッションにおいてのみ system.tables に表示されます。これらは空の database フィールドで表示され、is_temporary フラグがオンになっています。
カラム:
-
database(String) — テーブルが存在するデータベースの名前。 -
name(String) — テーブル名。 -
uuid(UUID) — テーブルのuuid(アトミックデータベース)。 -
engine(String) — テーブルエンジン名(パラメータなし)。 -
is_temporary(UInt8) - テーブルが一時的かどうかを示すフラグ。 -
metadata_path(String) - ファイルシステム内のテーブルメタデータへのパス。 -
metadata_modification_time(DateTime) - テーブルメタデータの最終修正の時間。 -
metadata_version(Int32) - ReplicatedMergeTree テーブルのメタデータバージョン、非 ReplicatedMergeTree テーブルは 0。 -
dependencies_table(Array(String)) - テーブルの依存関係(現在のテーブルの materialized views)。 -
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)) - 行の合計数。テーブル内の正確な行数を迅速に特定できる場合はそれを返し、そうでない場合はNULL(基礎となるBufferテーブルを含む)。 -
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)) - テーブルのロード依存関係(現在のオブジェクトよりも前に読み込まれるべきオブジェクトのリスト)。
system.tables テーブルは SHOW TABLES クエリの実装に使用されます。
例