Condividi tramite


TABLE_CONSTRAINTS

Importante

Questa funzionalità è disponibile in anteprima pubblica.

Si applica a:contrassegnato come sì SQL di Databricks contrassegnato come sì Databricks Runtime 11.3 LTS e versioni successive contrassegnato come sì 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 Catalog contenente il constraint.
CONSTRAINT_SCHEMA STRING No Schema contenente il constraint.
CONSTRAINT_NAME STRING No Nome del constraint.
TABLE_CATALOG STRING No Catalog contenente il table.
TABLE_SCHEMA STRING No Schema contenente il table.
TABLE_NAME STRING No Nome del table in cui è definito il constraint.
CONSTRAINT_TYPE STRING No Uno di 'CHECK', 'PRIMARY KEY', 'FOREIGN KEY'
IS_DEFERRABLE STRING No Sempre’YES’. Riservato a un uso futuro.
INITIALLY_DEFERRED STRING No Sempre 'YES'. Riservato a un uso futuro.
ENFORCED STRING No 'YES' se constraint è applicato, altrimenti 'NO'.
COMMENT STRING 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'