ROUTINES
Importante
Questa funzionalità è disponibile in anteprima pubblica.
Si applica a: SQL di Databricks Databricks Runtime 11.3 LTS e versioni successive solo Unity Catalog
INFORMATION_SCHEMA.ROUTINES elenca i routines (funzioni) nel catalog.
Le righe restituite sono limitate al routines con cui l'utente ha il privilegio di interagire.
Definizione
La relazione ROUTINES
contiene i columnsseguenti:
Nome | Tipo di dati | Nullable | Standard | Descrizione |
---|---|---|---|---|
SPECIFIC_CATALOG |
STRING |
No | Sì | Catalog contenente la routine. |
SPECIFIC_SCHEMA |
STRING |
No | Sì | Database (schema) contenente la routine . |
SPECIFIC_NAME |
STRING |
No | Sì | Schema nome univoco (specifico) della routine. |
ROUTINE_CATALOG |
STRING |
No | Sì | Corrisponde a SPECIFIC_CATALOG . |
ROUTINE_SCHEMA |
STRING |
No | Sì | Corrisponde a SPECIFIC_SCHEMA . |
ROUTINE_NAME |
STRING |
No | Sì | Nome della routine. |
ROUTINE_TYPE |
STRING |
No | Sì | Sempre 'FUNCTION' . Riservato a un uso futuro. |
DATA_TYPE |
STRING |
No | Sì | Nome del tipo di dati risultante, o 'TABLE' per una funzione a valore table. |
FULL_DATA_TYPE |
STRING |
No | No | Definizione del tipo di dati risultante, ad esempio 'DECIMAL(10, 4)' . |
CHARACTER_MAXIMUM_LENGTH |
INTEGER |
Sì | Sì | Sempre NULL , riservato a un uso futuro. |
CHARACTER_OCTET_LENGTH |
STRING |
Sì | Sì | Sempre NULL , riservato a un uso futuro. |
NUMERIC_PRECISION |
INTEGER |
Sì | 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 |
Sì | Sì | Per DECIMAL 10, per tutti gli altri tipi numerici 2, NULL in caso contrario. |
NUMERIC_SCALE |
INTEGER |
Sì | 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ì | Sì | Per DATE 0, per TIMESTAMP e INTERVAL ...
SECOND 3, qualsiasi altro 0, INTERVAL in caso NULL contrario. |
INTERVAL_TYPE |
STRING |
Sì | Sì | Per INTERVAL la parte dell'unità dell'intervallo, ad esempio 'YEAR TO MONTH' , NULL in caso contrario. |
INTERVAL_PRECISION |
INTERAL |
Sì | Sì | Sempre NULL , riservato a un uso futuro. |
MAXIMUM_CARDINALITY |
INTEGER |
Sì | Sì | Sempre NULL , riservato a un uso futuro. |
ROUTINE_BODY |
STRING |
No | Sì |
'SQL' o 'PYTHON' . |
ROUTINE_DEFINITION |
STRING |
Sì | Sì | Definizione completa della routine.
NULL se l'utente non è il proprietario. |
EXTERNAL_NAME |
STRING |
Sì | Sì | Sempre NULL , riservato a un uso futuro. |
EXTERNAL_LANGUAGE |
STRING |
Sì | Sì | Sempre NULL , riservato a un uso futuro. |
PARAMETER_STYLE |
STRING |
Sì | Sì |
'SQL' , riservato per un uso futuro. |
IS_DETERMINISTIC |
STRING |
No | Sì |
'YES' se routine definita come deterministica, 'NO' in caso contrario. |
SQL_DATA_ACCESS |
STRING |
No | Sì |
'READS SQL DATA' se la routine legge da una relazione, 'CONSTAINS SQL' in caso contrario. |
IS_NULL_CALL |
STRING |
Sì | Sì | Sempre 'YES' , riservato a un uso futuro. |
SQL_PATH |
STRING |
Sì | Sì | Sempre NULL , riservato a un uso futuro. |
SECURITY_TYPE |
STRING |
No | Sì | Sempre 'DEFINER' , riservato a un uso futuro. |
AS_LOCATOR |
STRING |
No | Sì | Sempre 'NO' , riservato a un uso futuro. |
COMMENT |
STRING |
Sì | No | Commento facoltativo che descrive la routine. |
CREATED |
TIMESTAMP |
No | No | Timestamp al momento della creazione della routine. |
CREATED_BY |
STRING |
No | No | Entità che ha creato la routine. |
LAST_ALTERED |
TIMESTAMP |
No | No | Timestamp dell'ultima modifica della definizione di routine in qualsiasi modo. |
LAST_ALTERED_BY |
STRING |
No | No | Entità che ha modificato l'ultima routine. |
Vincoli
Alla relazione ROUTINES
, vengono applicati i seguenti vincoli:
Classe | Nome | Column List | Descrizione |
---|---|---|---|
Chiave primaria | ROUTINES_PK |
SPECIFIC_CATALOG , SPECIFIC_SCHEMA , SPECIFIC_NAME |
Identifica in modo univoco la routine. |
Foreign key | ROUTINES_SCHEMATA_FK |
SPECIFIC_CATALOG , SPECIFIC_SCHEMA |
Riferimenti SCHEMATA |
Esempi
> SELECT routine_name, routine_definition
FROM information_schema.routines
WHERE specific_schema = 'default'
ORDER BY routine_name;