Condividi tramite


TABLE_CONSTRAINTS

Importante

Questa funzionalità è disponibile in anteprima pubblica.

Si applica a:segno di spunta sì Solo Databricks SQL segno di spunta sì Databricks Runtime 11.3 LTS e versioni successive segno di spunta sì al 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 TABLE_CONSTRAINTS relazione contiene le colonne seguenti:

Nome Tipo di dati Nullable Standard Descrizione
CONSTRAINT_CATALOG STRING No Catalogo contenente il vincolo.
CONSTRAINT_SCHEMA STRING No Schema contenente il vincolo.
CONSTRAINT_NAME STRING No Nome del vincolo.
TABLE_CATALOG STRING No Catalogo contenente la tabella.
TABLE_SCHEMA STRING No Schema contenente la tabella.
TABLE_NAME STRING No Nome della tabella in cui è definito il vincolo.
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 il vincolo viene applicato, 'NO' in caso contrario.
COMMENT STRING No Descrizione facoltativa del vincolo.

Vincoli

I vincoli seguenti si applicano alla TABLE_CONSTRAINTS relazione:

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'