ROUTINES

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 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 Normale 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ì 'FUNCTION' o 'PROCEDURE'.
DATA_TYPE STRING Sì Sì Nome del tipo di dati risultante, 'TABLE' per una funzione con valori di tabella o NULL per le procedure.
FULL_DATA_TYPE STRING Sì NO Definizione del tipo di dati risultante, ad esempio 'DECIMAL(10, 4)', o 'NULL' per le routine.
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, FLOATe 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 ... SECOND3, qualsiasi altro caso INTERVAL0, NULLaltrimenti.
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 la routine è definita come deterministica, 'NO' in caso contrario.
SQL_DATA_ACCESS STRING NO Sì 'MODIFIES SQL DATA' per le procedure, 'READS SQL DATA' se la funzione legge da una relazione, 'CONTAINS 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ì 'DEFINER' se la routine viene eseguita con i diritti del definer, 'INVOKER' se viene eseguita con l'autorizzazione del chiamante.
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;