Condividi tramite


ROUTINE_COLUMNS

Importante

Questa funzionalità è disponibile in anteprima pubblica.

Si applica a:contrassegnato come sì Databricks SQL contrassegnato come sì Databricks Runtime 11.3 LTS e versioni successive contrassegnato come sì Unity solo Catalog

INFORMATION_SCHEMA.ROUTINE_COLUMNS elenca i risultati columns delle funzioni valutate a table all'interno del catalog.

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

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

Definizione

La relazione ROUTINE_COLUMNS contiene i columnsseguenti:

Nome Tipo di dati Nullable Descrizione
SPECIFIC_CATALOG STRING No Catalog contenente la routine.
SPECIFIC_SCHEMA STRING No Database (schema) contenente la routine .
SPECIFIC_NAME STRING No Schema nome univoco (specifico) della routine.
ORDINAL_POSITION INTEGER No La posizione (in base 1) del column nel risultato columnlist.
COLUMN_NAME STRING Nome del column, NULL se non nominato.
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, INTERVAL in caso NULL 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 il risultato column.

Vincoli

Alla relazione ROUTINE_COLUMNS, vengono applicati i seguenti vincoli:

Classe Nome Column List Descrizione
Chiave primaria RTN_COLS_PK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAMEORDINAL_POSITION Identifica in modo univoco il risultato column.
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;