TABLE_CONSTRAINTS
Importante
Questa funzionalità è disponibile in anteprima pubblica.
Si applica a: SQL di Databricks Databricks Runtime 11.3 LTS e versioni successive solo Unity Catalog
INFORMATION_SCHEMA.TABLE_CONSTRAINTS contiene metadati per tutti i vincoli di chiave primaria ed esterna all'interno del catalog.
Le righe restituite sono limitate al tables l'utente dispone dell'autorizzazione per interagire.
Definizione
La relazione TABLE_CONSTRAINTS
contiene i columnsseguenti:
Nome | Tipo di dati | Nullable | Standard | Descrizione |
---|---|---|---|---|
CONSTRAINT_CATALOG |
STRING |
No | Sì | Catalog contenente il constraint. |
CONSTRAINT_SCHEMA |
STRING |
No | Sì | Schema contenente il constraint. |
CONSTRAINT_NAME |
STRING |
No | Sì | Nome del constraint. |
TABLE_CATALOG |
STRING |
No | Sì | Catalog contenente il table. |
TABLE_SCHEMA |
STRING |
No | Sì | Schema contenente il table. |
TABLE_NAME |
STRING |
No | Sì | Nome del table in cui è definito il constraint. |
CONSTRAINT_TYPE |
STRING |
No | Sì | Uno di 'CHECK' , 'PRIMARY KEY' , 'FOREIGN KEY' |
IS_DEFERRABLE |
STRING |
No | Sì | Sempre’YES’ . Riservato a un uso futuro. |
INITIALLY_DEFERRED |
STRING |
No | Sì | Sempre 'YES' . Riservato a un uso futuro. |
ENFORCED |
STRING |
No | Sì |
'YES' se constraint è applicato, altrimenti 'NO' . |
COMMENT |
STRING |
Sì | No | Descrizione facoltativa del constraint. |
Vincoli
Alla relazione TABLE_CONSTRAINTS
, vengono applicati i seguenti vincoli:
Classe | Nome | Column List | Descrizione |
---|---|---|---|
Chiave primaria | TAB_CONS_PK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME |
Identifica in modo univoco la relazione. |
Foreign key | TAB_CONS_TABLES_FK |
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME |
Informazioni di riferimento TABLES_PK |
Esempi
> SELECT constraint_name
FROM information_schema.constraint_table_usage
WHERE table_schema = 'information_schema'
AND table_name = 'tables'
AND constraint_type = 'CHECK'