ROUTINE_COLUMNS
Importante
Questa funzionalità è disponibile in anteprima pubblica.
Si applica a: Databricks SQL Databricks Runtime 11.3 LTS e versioni successive 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 |
Sì | 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 |
Sì | Sempre NULL , riservato a un uso futuro. |
CHARACTER_OCTET_LENGTH |
STRING |
Sì | Sempre NULL , riservato a un uso futuro. |
NUMERIC_PRECISION |
INTEGER |
Sì | Per i tipi numerici integrali base 2, FLOAT e 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 |
Sì | Per i tipi numerici integrali 0, per DECIMAL il numero di cifre a destra del separatore decimale, NULL in caso contrario. |
DATETIME_PRECISION |
INTEGER |
Sì | Per DATE 0, per TIMESTAMP e INTERVAL ...
SECOND 3, qualsiasi altro 0, INTERVAL in caso NULL contrario. |
INTERVAL_TYPE |
STRING |
Sì | Per INTERVAL la parte dell'unità dell'intervallo, ad esempio 'YEAR TO MONTH' , NULL in caso contrario. |
INTERVAL_PRECISION |
INTERAL |
Sì | Sempre NULL , riservato a un uso futuro. |
MAXIMUM_CARDINALITY |
INTEGER |
Sì | Sempre NULL , riservato a un uso futuro. |
PARAMETER_DEFAULT |
STRING |
Sì | Sempre NULL , riservato a un uso futuro. |
COMMENT |
STRING |
Sì | 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_NAME ORDINAL_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;