メインコンテンツまでスキップ
メインコンテンツまでスキップ

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 値が返されます。