Aracılığıyla paylaş


SÜTUN

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Yalnızca Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 10.4 LTS ve üzeri onay işareti evet olarak işaretlenmiş Unity Kataloğu

INFORMATION_SCHEMA. SÜTUNLAR, 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şim kurma ayrıcalığı olan ilişkilerle sınırlıdır.

Tanım

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

Veri Akışı Adı 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 konumu (konumundan 1numaralandırılmış).
COLUMN_DEFAULT STRING Hayır Evet Sütun, tanımlanmamışsa INSERT NULL içinde belirtilmediğinde kullanılan varsayılan değerdir.
IS_NULLABLE STRING Hayır Evet YES sütun null atanabilirse, NO aksi takdirde.
DATA_TYPE STRING Hayır Evet Sütunun veya veya STRUCTARRAYöğesinin basit veri türü adı.
FULL_DATA_TYPE STRING Hayır Hayır Sütun tanımında belirtilen veri türü.
CHARACTER_MAXIMUM_LENGTH INTEGER Yes Yes Her zaman NULL, gelecekte kullanmak üzere ayrılmıştır.
CHARACTER_OCTET_LENGTH STRING Yes Yes Her zaman NULL, gelecekte kullanmak üzere ayrılmıştır.
NUMERIC_PRECISION INTEGER Yes Yes Temel 2 tamsayı sayısal türleri için , FLOATve DOUBLEdesteklenen bitlerin sayısı. Basamak DECIMAL sayısı için, NULL aksi takdirde.
NUMERIC_PRECISION_RADIX INTEGER Yes Yes DECIMAL 10 için, diğer tüm sayısal türler için 2, NULL aksi takdirde.
NUMERIC_SCALE INTEGER Yes Yes Tam sayı türü 0 için DECIMAL , ondalık ayırıcının sağındaki basamak sayısı için, NULL aksi takdirde.
DATETIME_PRECISION INTEGER Yes Yes DATE 0 için, için TIMESTAMPve INTERVAL ... SECOND 3, başka INTERVAL herhangi bir 0, NULL aksi takdirde.
INTERVAL_TYPE STRING Yes Yes Aralığın INTERVAL birim bölümü için (ör. 'YEAR TO MONTH'değilse NULL ).
INTERVAL_PRECISION INTERAL Yes Yes Her zaman NULL, gelecekte kullanmak üzere ayrılmıştır.
MAXIMUM_CARDINALITY INTEGER Yes Yes Her zaman NULL, gelecekte kullanmak ü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 Yes Yes Her zaman NULL, gelecekte kullanmak üzere ayrılmıştır.
IDENTITY_START STRING Yes Yes Her zaman NULL, gelecekte kullanmak üzere ayrılmıştır.
IDENTITY_INCREMENT STRING Yes Yes Her zaman NULL, gelecekte kullanmak üzere ayrılmıştır.
IDENTITY_MAXIMUM STRING Yes Yes Her zaman NULL, gelecekte kullanmak üzere ayrılmıştır.
IDENTITY_MINIMUM STRING Yes Yes Her zaman NULL, gelecekte kullanmak üzere ayrılmıştır.
IDENTITY_CYCLE STRING Yes Yes Her zaman NULL, gelecekte kullanmak üzere ayrılmıştır.
IS_GENERATED STRING Yes Yes Her zaman NULL, gelecekte kullanmak üzere ayrılmıştır.
GENERATION_EXPRESSION STRING Yes Yes Her zaman NULL, gelecekte kullanmak üzere ayrılmıştır.
IS_SYSTEM_TIME_PERIOD_START STRING Hayır Evet Her zaman NO, gelecekte kullanmak üzere ayrılmıştır.
IS_SYSTEM_TIME_PERIOD_END STRING Hayır Evet Her zaman NO, gelecekte kullanmak üzere ayrılmıştır.
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION STRING Yes Yes Her zaman NULL, gelecekte kullanmak üzere ayrılmıştır.
IS_UPDATABLE STRING Hayır Evet YES sütun güncelleştirilebilirse, NO aksi takdirde.
PARTITION_ORDINAL_POSITION INTEGER Yes Hayır Bölümleme sütunu değilse, NULL bölümdeki sütunun konumu (numaralandırılır1).
COMMENT STRING Yes 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 Veri Akışı Adı 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 TABLOLAR'a başvurur.

Ö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