Condividi tramite


CONSTRAINT_COLUMN_USAGE

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

Importante

Questa funzionalità è disponibile in anteprima pubblica.

INFORMATION_SCHEMA. CONSTRAINT_COLUMN_USAGE elenca tutti i vincoli che fanno riferimento alle colonne come colonne chiave esterna o primaria all'interno del catalogo.

Le righe restituite sono limitate alle tabelle con cui l'utente ha il privilegio di interagire.

Definizione

La CONSTRAINT_COLUMN_USAGE relazione contiene le colonne seguenti:

Nome Tipo di dati Nullable Standard Descrizione
TABLE_CATALOG STRING No Catalogo contenente la relazione.
TABLE_SCHEMA STRING No Schema contenente la relazione.
TABLE_NAME STRING No Nome della relazione.
COLUMN_NAME STRING No Nome della colonna.
CONSTRAINT_CATALOG STRING No Catalogo contenente il vincolo.
CONSTRAINT_SCHEMA STRING No Schema contenente il vincolo.
CONSTRAINT_NAME STRING No Nome del vincolo.

Vincoli

I vincoli seguenti si applicano alla CONSTRAINT_COLUMN_USAGE relazione:

Classe Nome Elenco colonne Descrizione
Chiave primaria CON_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Identifica in modo univoco l'utilizzo della colonna.
Foreign key CON_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Riferimenti TABLE_CONSTRAINTS.
Foreign key CON_COL_USG_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Fa riferimento a COLUMNS.

Esempi

> SELECT constraint_name
    FROM information_schema.constraint_column_usage AS ccu
    JOIN information_schema.table_constraints AS tc USING (constraint_catalog, constraint_schema, constraint_name)
    WHERE ccu.table_schema = 'information_schema'
      AND ccu.table_name = 'tables'
      AND tc.constraint_type = 'PRIMARY KEY'