Condividi tramite


KEY_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. KEY_COLUMN_USAGE elenca le colonne dei vincoli di chiave primaria o esterna all'interno del catalogo.

Le righe restituite sono limitate ai vincoli delle tabelle, a seconda dei privilegi utente.

Definizione

La KEY_COLUMN_USAGE 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.
COLUMN_NAME STRING No Nome della colonna.
ORDINAL_POSITION INTEGER No Posizione (in base 1) della colonna nella chiave.
POSITION_IN_UNIQUE_CONSTRAINT INTEGER Per la chiave esterna, posizione (in base 1) della colonna nel vincolo di chiave primaria o univoca padre. In caso contrario, NULL .

Vincoli

I vincoli seguenti si applicano alla KEY_COLUMN_USAGE relazione:

Classe Nome Elenco colonne Descrizione
Chiave primaria KEY_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Identifica in modo univoco la relazione.
Chiave univoca KEY_COL_USG_OP_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, ORDINAL_POSITION Identifica in modo univoco la relazione.
Chiave univoca KEY_COL_USG_PIUK_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, POSITION_IN_UNIQUE_CONSTRAINT Identifica in modo univoco la relazione.
Foreign key KEY_COL_USG_COLUMNS_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Fa riferimento a COLUMNS.
Foreign key KEY_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Riferimenti TABLE_CONSTRAINTS.

Esempi

> SELECT constraint_name, column_name
    FROM information_schema.key_column_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables';