COLUMNS

Şunlar için geçerlidir:evet işaretli Databricks SQL evet işaretli Databricks Runtime 10.4 LTS ve üzeri sadece Unity Catalog

INFORMATION_SCHEMA.COLUMNS, katalogdaki tablo ve görünüm sütunlarını (ilişkiler) açıklar.

Döndürülen satırlar, kullanıcının etkileşime girme ayrıcalığına sahip olduğu ilişkilerle sınırlıdır.

Tanım

İlişki COLUMNS aşağıdaki sütunları içerir:

İsim Veri türü Null Atanabilir Standart Açıklama
TABLE_CATALOG STRING Hayır Evet İlişkiyi içeren katalog.
TABLE_SCHEMA STRING Hayır Evet İlişkiyi içeren şema.
TABLE_NAME STRING Hayır Evet Sütunun parçası olduğu ilişkinin adı.
COLUMN_NAME STRING Hayır Evet Sütunun adı.
ORDINAL_POSITION INTEGER Hayır Evet İlişki içindeki sütunun sırası (1 numarasından itibaren numaralandırılmış).
COLUMN_DEFAULT STRING Hayır Evet Daima NULL, gelecekte kullanılmak üzere ayrılmıştır.
IS_NULLABLE STRING Hayır Evet YES sütun boş değer alabiliyorsa, NO aksi takdirde.
FULL_DATA_TYPE STRING Hayır Hayır Sütun tanımında belirtilen veri türü.
DATA_TYPE STRING Hayır Evet Sütunun basit veri türü adı veya STRUCT veya ARRAY.
CHARACTER_MAXIMUM_LENGTH INTEGER Evet Evet Daima NULL, gelecekte kullanılmak üzere ayrılmıştır.
CHARACTER_OCTET_LENGTH STRING Evet Evet Daima NULL, gelecekte kullanılmak üzere ayrılmıştır.
NUMERIC_PRECISION INTEGER Evet Evet Temel 2 tamsayı sayısal türleri için , FLOATve DOUBLEdesteklenen bitlerin sayısı. Basamak sayısı DECIMAL için, aksi takdirde NULL.
NUMERIC_PRECISION_RADIX INTEGER Evet Evet DECIMAL 10 için, diğer tüm sayısal türler için 2, NULL aksi takdirde.
NUMERIC_SCALE INTEGER Evet Evet Tam sayısal türler için 0, ondalık noktasının sağındaki basamak sayısı için DECIMAL, aksi takdirde NULL.
DATETIME_PRECISION INTEGER Evet Evet DATE için 0, TIMESTAMP için ve INTERVAL için … SECOND 3, herhangi bir INTERVAL 0, NULL aksi takdirde.
INTERVAL_TYPE STRING Evet Evet Aralığın INTERVAL birim bölümü için, örneğin 'YEAR TO MONTH', aksi takdirde NULL.
INTERVAL_PRECISION INTEGER Evet Evet Daima NULL, gelecekte kullanılmak üzere ayrılmıştır.
MAXIMUM_CARDINALITY INTEGER Evet Evet Daima NULL, gelecekte kullanılmak üzere ayrılmıştır.
IS_IDENTITY STRING Hayır Evet Her zaman 'HAYIR', gelecekte kullanılmak üzere ayrılmıştır.
IDENTITY_GENERATION STRING Evet Evet Daima NULL, gelecekte kullanılmak üzere ayrılmıştır.
IDENTITY_START STRING Evet Evet Daima NULL, gelecekte kullanılmak üzere ayrılmıştır.
IDENTITY_INCREMENT STRING Evet Evet Daima NULL, gelecekte kullanılmak üzere ayrılmıştır.
IDENTITY_MAXIMUM STRING Evet Evet Daima NULL, gelecekte kullanılmak üzere ayrılmıştır.
IDENTITY_MINIMUM STRING Evet Evet Daima NULL, gelecekte kullanılmak üzere ayrılmıştır.
IDENTITY_CYCLE STRING Evet Evet Daima NULL, gelecekte kullanılmak üzere ayrılmıştır.
IS_GENERATED STRING Evet Evet Daima NULL, gelecekte kullanılmak üzere ayrılmıştır.
GENERATION_EXPRESSION STRING Evet Evet Daima NULL, gelecekte kullanılmak üzere ayrılmıştır.
IS_SYSTEM_TIME_PERIOD_START STRING Hayır Evet Daima NO, gelecekte kullanılmak üzere ayrılmıştır.
IS_SYSTEM_TIME_PERIOD_END STRING Hayır Evet Daima NO, gelecekte kullanılmak üzere ayrılmıştır.
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION STRING Evet Evet Daima NULL, gelecekte kullanılmak üzere ayrılmıştır.
IS_UPDATABLE STRING Hayır Evet YES sütun güncelleştirilebilirse, NO aksi takdirde.
PARTITION_INDEX INTEGER Evet Hayır Bölümdeki sütunun konumu (numaralandırma 1'dan başlar), bölümleme sütunu değilse NULL.
COMMENT STRING Evet Hayır Sütunun isteğe bağlı açıklaması.

Sınırlamalar

İlişki için COLUMNS aşağıdaki kısıtlamalar geçerlidir:

Sınıf İsim Sütun Listesi Açıklama
Birincil anahtar COLUMNS_PK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Sütunun benzersiz tanımlayıcısı.
Benzersiz anahtar COLUMNS_UK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION Sütunun benzersiz tanımlayıcısı.
Yabancı anahtar COLUMN_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Kaynaklar TABLES.

Örnekler

-- Show the columns of the CATALOG_PRIVILEGES relation in the main.information_schema schema.
> SELECT ordinal_position, column_name, data_type
    FROM main.information_schema.columns
    WHERE table_schema = 'information_schema'
      AND table_name = 'catalog_privileges'
    ORDER BY ordinal_position;
  1  grantor        STRING
  2  grantee        STRING
  3  catalog_name   STRING
  4  privilege_type STRING
  5  is_grantable   STRING