Aracılığıyla paylaş


TABLE_CONSTRAINTS

Önemli

Bu özellik Genel Önizlemededir.

Ş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

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'