system.columns
すべてのテーブルのカラムに関する情報を含んでいます。
このテーブルを使用して、複数のテーブルに対する情報を一度に取得することができます。これは DESCRIBE TABLE クエリと似ています。
一時テーブル のカラムは、それが作成されたセッション内でのみ system.columns
に表示されます。これらは空の database
フィールドとともに表示されます。
system.columns
テーブルは以下のカラムを含んでいます(カラムの型は括弧内に示されています):
database
(String) — データベース名。table
(String) — テーブル名。name
(String) — カラム名。type
(String) — カラムの型。position
(UInt64) — テーブル内のカラムの序数位置(1から始まります)。default_kind
(String) — デフォルト値の表現型(DEFAULT
,MATERIALIZED
,ALIAS
)または未定義の場合は空の文字列。default_expression
(String) — デフォルト値の表現、または未定義の場合は空の文字列。data_compressed_bytes
(UInt64) — 圧縮データのサイズ(バイト)。data_uncompressed_bytes
(UInt64) — 非圧縮データのサイズ(バイト)。marks_bytes
(UInt64) — マークのサイズ(バイト)。comment
(String) — カラムに関するコメント、または未定義の場合は空の文字列。is_in_partition_key
(UInt8) — カラムがパーティション式に含まれているかを示すフラグ。is_in_sorting_key
(UInt8) — カラムがソートキー式に含まれているかを示すフラグ。is_in_primary_key
(UInt8) — カラムが主キー式に含まれているかを示すフラグ。is_in_sampling_key
(UInt8) — カラムがサンプリングキー式に含まれているかを示すフラグ。compression_codec
(String) — 圧縮コーデック名。character_octet_length
(Nullable(UInt64)) — バイナリデータ、文字データ、またはテキストデータおよび画像の最大長(バイト)。ClickHouseでは、FixedString
データ型にのみ意味があります。それ以外の場合は、NULL
値が返されます。numeric_precision
(Nullable(UInt64)) — おおよその数値データ、正確な数値データ、整数データ、または通貨データの精度。ClickHouseでは、整数型のビット幅とDecimal
型の小数精度です。それ以外の場合は、NULL
値が返されます。numeric_precision_radix
(Nullable(UInt64)) — おおよその数値データ、正確な数値データ、整数データ、または通貨データの精度の数値システムの基数。ClickHouseでは、整数型に対しては2、Decimal
型に対しては10です。それ以外の場合は、NULL
値が返されます。numeric_scale
(Nullable(UInt64)) — おおよその数値データ、正確な数値データ、整数データ、または通貨データのスケール。ClickHouseでは、Decimal
型にのみ意味があります。それ以外の場合は、NULL
値が返されます。datetime_precision
(Nullable(UInt64)) —DateTime64
データ型の小数精度。その他のデータ型には、NULL
値が返されます。
例