KEY_COLUMN_USAGE

Ş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 11.3 LTS ve üzeri onay işareti evet olarak işaretlenmiş Unity Kataloğu

Önemli

Bu özellik Genel Önizlemededir.

INFORMATION_SCHEMA. KEY_COLUMN_USAGE, katalogdaki birincil veya yabancı anahtar kısıtlamalarının sütunlarını listeler.

Döndürülen satırlar, kullanıcı ayrıcalıklarına bağlı olarak tablolardaki kısıtlamalarla sınırlıdır.

Tanım

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

Veri Akışı Adı Veri türü Null Atanabilir Standart Açıklama
CONSTRAINT_CATALOG STRING Hayır Evet Kısıtlamayı içeren katalog.
CONSTRAINT_SCHEMA STRING Hayır Evet Kısıtlamayı içeren şema.
CONSTRAINT_NAME STRING Hayır Evet Kısıtlamanın adı.
TABLE_CATALOG STRING Hayır Evet Tabloyu içeren katalog.
TABLE_SCHEMA STRING Hayır Evet Tabloyu içeren şema.
TABLE_NAME STRING Hayır Evet Kısıtlamanın tanımlandığı tablonun adı.
COLUMN_NAME STRING Hayır Evet Sütunun adı.
ORDINAL_POSITION INTEGER Hayır Evet Sütunun anahtardaki konumu (1 tabanlı).
POSITION_IN_UNIQUE_CONSTRAINT INTEGER Yes Yes Yabancı anahtar için, sütunun üst benzersiz veya birincil anahtar kısıtlaması NULL içindeki konumu (1 tabanlı).

Sınırlamalar

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

Sınıf Veri Akışı Adı Sütun Listesi Açıklama
Birincil anahtar KEY_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME İlişkiyi benzersiz olarak tanımlar.
Benzersiz anahtar KEY_COL_USG_OP_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, ORDINAL_POSITION İlişkiyi benzersiz olarak tanımlar.
Benzersiz anahtar KEY_COL_USG_PIUK_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, POSITION_IN_UNIQUE_CONSTRAINT İlişkiyi benzersiz olarak tanımlar.
Yabancı anahtar KEY_COL_USG_COLUMNS_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME COLUMNS'a başvurur.
Yabancı anahtar KEY_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Başvurular TABLE_CONSTRAINTS.

Örnekler

> SELECT constraint_name, column_name
    FROM information_schema.key_column_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables';