ROUTINES
Importante
Questa funzionalità è disponibile in anteprima pubblica.
Si applica a: Databricks SQL
Databricks Runtime 11.3 LTS e versioni successive
Unity Catalog
INFORMATION_SCHEMA.ROUTINES elenca le routine (funzioni) all'interno del catalogo.
Le righe restituite sono limitate alle routine con cui l'utente ha il privilegio di interagire.
Definizione
La relazione ROUTINES
contiene le colonne seguenti:
Nome | Tipo di dati | Annullabile | Standard | Descrizione |
---|---|---|---|---|
SPECIFIC_CATALOG |
STRING |
No | Sì | Catalogo contenente la routine. |
SPECIFIC_SCHEMA |
STRING |
No | Sì | Database (schema) contenente la routine. |
SPECIFIC_NAME |
STRING |
No | Sì | Nome univoco (specifico) dello schema 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 dei risultati o 'TABLE' per una funzione con valori di tabella. |
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 per 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 altrimenti. |
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 caso INTERVAL 0, NULL altrimenti. |
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 utilizzo 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 all'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 la 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 | Responsabile che ha creato la routine. |
LAST_ALTERED |
TIMESTAMP |
No | No | Data e ora dell'ultima modifica apportata in qualsiasi modo alla definizione di routine. |
LAST_ALTERED_BY |
STRING |
No | No | Principale che ha modificato l'ultima routine. |
Vincoli
Alla relazione ROUTINES
, vengono applicati i seguenti vincoli:
Classe | Nome | Elenco delle colonne | Descrizione |
---|---|---|---|
Chiave primaria | ROUTINES_PK |
SPECIFIC_CATALOG , SPECIFIC_SCHEMA , SPECIFIC_NAME |
Identifica in modo univoco la routine. |
Chiave esterna | 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;