TABLE_CONSTRAINTS
Penting
Fitur ini ada di Pratinjau Publik.
Berlaku untuk: Databricks SQL Databricks Runtime 11.3 LTS dan di atas Unity Catalog saja
INFORMATION_SCHEMA. TABLE_CONSTRAINTS berisi metadata untuk semua batasan kunci utama dan asing dalam katalog.
Baris yang dikembalikan dibatasi pada tabel yang diizinkan pengguna untuk berinteraksi.
Definisi
Relasi TABLE_CONSTRAINTS
berisi kolom berikut:
Nama | Jenis data | Dapat diubah ke null | Standard | Deskripsi |
---|---|---|---|---|
CONSTRAINT_CATALOG |
STRING |
Tidak | Ya | Katalog yang berisi batasan. |
CONSTRAINT_SCHEMA |
STRING |
Tidak | Ya | Skema yang berisi batasan. |
CONSTRAINT_NAME |
STRING |
Tidak | Ya | Nama batasan. |
TABLE_CATALOG |
STRING |
Tidak | Ya | Katalog yang berisi tabel. |
TABLE_SCHEMA |
STRING |
Tidak | Ya | Skema yang berisi tabel. |
TABLE_NAME |
STRING |
Tidak | Ya | Nama tabel tempat batasan ditentukan. |
CONSTRAINT_TYPE |
STRING |
Tidak | Ya | Salah satu dari 'CHECK' , 'PRIMARY KEY' , 'FOREIGN KEY' |
IS_DEFERRABLE |
STRING |
Tidak | Ya | Selalu’YES’ . Disiapkan untuk penggunaan masa mendatang. |
INITIALLY_DEFERRED |
STRING |
Tidak | Ya | Selalu 'YES' . Disiapkan untuk penggunaan masa mendatang. |
ENFORCED |
STRING |
Tidak | Ya | 'YES' jika batasan diberlakukan, 'NO' jika tidak. |
COMMENT |
STRING |
Ya | Tidak | Deskripsi opsional tentang batasan. |
Kendala
Batasan berikut berlaku untuk TABLE_CONSTRAINTS
relasi:
Kelas | Nama | Daftar Kolom | Deskripsi |
---|---|---|---|
Kunci utama | TAB_CONS_PK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME |
Mengidentifikasi hubungan secara unik. |
Kunci asing | TAB_CONS_TABLES_FK |
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME |
Referensi TABLES_PK |
Contoh
> SELECT constraint_name
FROM information_schema.constraint_table_usage
WHERE table_schema = 'information_schema'
AND table_name = 'tables'
AND constraint_type = 'CHECK'