TABLE_CONSTRAINTS
Importante
Questa funzionalità è disponibile in anteprima pubblica.
Si applica a: Databricks SQL
Databricks Runtime 11.3 LTS e versioni successive
Solo Catalogo Unity
INFORMATION_SCHEMA.TABLE_CONSTRAINTS contiene metadati per tutti i vincoli di chiave primaria ed esterna all'interno del catalogo.
Le righe restituite sono limitate alle tabelle con cui l'utente dispone dell'autorizzazione per interagire.
Definizione
La relazione TABLE_CONSTRAINTS
contiene le colonne seguenti:
Nome | Tipo di dati | Nullable | Standard | Descrizione |
---|---|---|---|---|
CONSTRAINT_CATALOG |
STRING |
No | Sì | Catalogo contenente il vincolo. |
CONSTRAINT_SCHEMA |
STRING |
No | Sì | Schema contenente il vincolo. |
CONSTRAINT_NAME |
STRING |
No | Sì | Nome del vincolo. |
TABLE_CATALOG |
STRING |
No | Sì | Catalogo contenente la tabella. |
TABLE_SCHEMA |
STRING |
No | Sì | Schema contenente la tabella. |
TABLE_NAME |
STRING |
No | Sì | Nome della tabella in cui è definito il vincolo. |
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 viene applicato il vincolo, 'NO' in caso contrario. |
COMMENT |
STRING |
Sì | No | Descrizione facoltativa del vincolo. |
Vincoli
Alla relazione TABLE_CONSTRAINTS
, vengono applicati i seguenti vincoli:
Classe | Nome | Elenco colonne | 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'