Bagikan melalui


TABLE_CONSTRAINTS

Penting

Fitur ini ada di Pratinjau Publik.

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 11.3 LTS dan di atas centang ditandai ya 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'