Condividi tramite


ROUTINE_COLUMNS

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. ROUTINE_COLUMNS elenca le colonne dei risultati delle funzioni con valori di tabella all'interno del catalogo.

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

Questa relazione è un'estensione dello schema delle informazioni standard SQL.

Definizione

La relazione ROUTINE_COLUMNS contiene le colonne seguenti:

Nome Tipo di dati Nullable Descrizione
SPECIFIC_CATALOG STRING No Catalogo contenente la routine.
SPECIFIC_SCHEMA STRING No Database (schema) contenente la routine.
SPECIFIC_NAME STRING No Nome univoco dello schema (specifico) della routine.
ORDINAL_POSITION INTEGER No Posizione (in base 1) della colonna nell'elenco delle colonne dei risultati.
COLUMN_NAME STRING Nome della colonna, NULL se senza nome.
DATA_TYPE STRING No Nome del tipo di dati del parametro.
FULL_DATA_TYPE STRING No Definizione del tipo di dati del parametro, ad esempio 'DECIMAL(10, 4)'.
CHARACTER_MAXIMUM_LENGTH INTEGER Sempre NULL, riservato a un uso futuro.
CHARACTER_OCTET_LENGTH STRING Sempre NULL, riservato a un uso futuro.
NUMERIC_PRECISION INTEGER Per i tipi numerici integrali base 2, FLOATe DOUBLE, il numero di bit supportati. Per DECIMAL il numero di cifre, NULL in caso contrario.
NUMERIC_PRECISION_RADIX INTEGER No Per DECIMAL 10, per tutti gli altri tipi numerici 2, NULL in caso contrario.
NUMERIC_SCALE INTEGER Per i tipi numerici integrali 0, per DECIMAL il numero di cifre a destra del separatore decimale, NULL in caso contrario.
DATETIME_PRECISION INTEGER Per DATE 0, per TIMESTAMPe INTERVAL ... SECOND3, qualsiasi altro 0, NULL in caso INTERVAL contrario.
INTERVAL_TYPE STRING Per INTERVAL la parte dell'unità dell'intervallo, ad esempio 'YEAR TO MONTH', NULL in caso contrario.
INTERVAL_PRECISION INTERAL Sempre NULL, riservato a un uso futuro.
MAXIMUM_CARDINALITY INTEGER Sempre NULL, riservato a un uso futuro.
PARAMETER_DEFAULT STRING Sempre NULL, riservato a un uso futuro.
COMMENT STRING Commento facoltativo che descrive la colonna dei risultati.

Vincoli

Alla relazione ROUTINE_COLUMNS, vengono applicati i seguenti vincoli:

Classe Nome Elenco colonne Descrizione
Chiave primaria RTN_COLS_PK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAMEORDINAL_POSITION Identifica in modo univoco la colonna dei risultati.
Foreign key RTN_COLS_ROUTINES_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME RIFERIMENTI ROUTINES

Esempi

> SELECT column_name, data_type
    FROM information_schema.routine_columns
    WHERE specific_schema = 'default'
      AND specific_name = 'foo'
    ORDER BY ordinal_position;