KEY_COLUMN_USAGE

Şunlar için geçerlidir:evet olarak işaretlendi Databricks SQL evet olarak işaretlendi Databricks Runtime 11.3 LTS ve üzeri yalnızca Unity Kataloğu için evet olarak işaretlendi

Önemli

Bu özellik Genel Önizlemededir.

INFORMATION_SCHEMA.KEY_COLUMN_USAGE katalog içindeki 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

KEY_COLUMN_USAGE ilişkisi 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 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 Kolonun adı.
ORDINAL_POSITION INTEGER Hayır Evet Anahtardaki sütunun konumu (1 tabanlı).
POSITION_IN_UNIQUE_CONSTRAINT INTEGER Evet Evet Yabancı anahtar için, sütunun üstteki benzersiz veya birincil anahtar kısıtlaması içindeki konumu (1 tabanlı); aksi halde NULL.

Sınırlamalar

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

Sınıf Veri Akışı Adı Kolon 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 Referanslar COLUMNS.
Yabancı anahtar KEY_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Referanslar TABLE_CONSTRAINTS.

Örnekler

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