TABLE_CONSTRAINTS
Önemli
Bu özellik Genel Önizlemededir.
Şunlar için geçerlidir: Yalnızca Databricks SQL Databricks Runtime 11.3 LTS ve üzeri Unity Kataloğu
INFORMATION_SCHEMA. TABLE_CONSTRAINTS, katalogdaki tüm birincil ve yabancı anahtar kısıtlamaları için meta veriler içerir.
Döndürülen satırlar, kullanıcının etkileşim kurma iznine sahip olduğu tablolarla sınırlıdır.
Tanım
İlişki TABLE_CONSTRAINTS
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ı. |
CONSTRAINT_TYPE |
STRING |
Hayır | Evet | , , 'PRIMARY KEY' ' lerden 'CHECK' biri'FOREIGN KEY' |
IS_DEFERRABLE |
STRING |
Hayır | Evet | Her zaman’YES’ . Daha sonraki kullanımlar için ayrılmıştır. |
INITIALLY_DEFERRED |
STRING |
Hayır | Evet | Her zaman 'YES' . Daha sonraki kullanımlar için ayrılmıştır. |
ENFORCED |
STRING |
Hayır | Evet | 'YES' kısıtlama uygulanırsa, 'NO' aksi takdirde. |
COMMENT |
STRING |
Yes | Hayır | Kısıtlamanın isteğe bağlı açıklaması. |
Sınırlamalar
İlişki için TABLE_CONSTRAINTS
aşağıdaki kısıtlamalar geçerlidir:
Sınıf | Veri Akışı Adı | Sütun Listesi | Açıklama |
---|---|---|---|
Birincil anahtar | TAB_CONS_PK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME |
İlişkiyi benzersiz olarak tanımlar. |
Yabancı anahtar | TAB_CONS_TABLES_FK |
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME |
Başvuru TABLES_PK |
Örnekler
> SELECT constraint_name
FROM information_schema.constraint_table_usage
WHERE table_schema = 'information_schema'
AND table_name = 'tables'
AND constraint_type = 'CHECK'