ROUTINE_COLUMNS
Importante
Questa funzionalità è disponibile in anteprima pubblica.
Si applica a: Solo Databricks SQL Databricks Runtime 11.3 LTS e versioni successive 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 |
Sì | 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 |
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, NULL in caso INTERVAL 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 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_NAME ORDINAL_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;