Condividi tramite


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 Standard Descrizione
SPECIFIC_CATALOG STRING No Catalogo contenente la routine.
SPECIFIC_SCHEMA STRING No Database (schema) contenente la routine.
SPECIFIC_NAME STRING No Nome univoco (specifico) dello schema della routine.
ROUTINE_CATALOG STRING No Corrisponde a SPECIFIC_CATALOG.
ROUTINE_SCHEMA STRING No Corrisponde a SPECIFIC_SCHEMA.
ROUTINE_NAME STRING No Nome della routine.
ROUTINE_TYPE STRING No Sempre 'FUNCTION'. Riservato a un uso futuro.
DATA_TYPE STRING No 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 Sempre NULL, riservato a un uso futuro.
CHARACTER_OCTET_LENGTH STRING Sempre NULL, riservato per uso futuro.
NUMERIC_PRECISION INTEGER 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 Per DECIMAL 10, per tutti gli altri tipi numerici 2, NULL altrimenti.
NUMERIC_SCALE INTEGER Per i tipi numerici integrali 0, per DECIMAL il numero di cifre a destra del separatore decimale, NULL in caso contrario.
DATETIME_PRECISION INTEGER Per DATE 0, per TIMESTAMP, e INTERVAL ... SECOND3, qualsiasi altro caso INTERVAL0, NULLaltrimenti.
INTERVAL_TYPE STRING Per INTERVAL la parte dell'unità dell'intervallo, ad esempio 'YEAR TO MONTH', NULL in caso contrario.
INTERVAL_PRECISION INTERAL Sempre NULL, riservato a un utilizzo futuro.
MAXIMUM_CARDINALITY INTEGER Sempre NULL, riservato a un uso futuro.
ROUTINE_BODY STRING No 'SQL' o 'PYTHON'.
ROUTINE_DEFINITION STRING Definizione completa della routine. NULL se l'utente non è il proprietario.
EXTERNAL_NAME STRING Sempre NULL, riservato all'uso futuro.
EXTERNAL_LANGUAGE STRING Sempre NULL, riservato a un uso futuro.
PARAMETER_STYLE STRING 'SQL', riservato per un uso futuro.
IS_DETERMINISTIC STRING No 'YES' se la routine è definita come deterministica, 'NO' in caso contrario.
SQL_DATA_ACCESS STRING No 'READS SQL DATA' se la routine legge da una relazione, 'CONSTAINS SQL' in caso contrario.
IS_NULL_CALL STRING Sempre 'YES', riservato a un uso futuro.
SQL_PATH STRING Sempre NULL, riservato a un uso futuro.
SECURITY_TYPE STRING No Sempre 'DEFINER', riservato a un uso futuro.
AS_LOCATOR STRING No Sempre 'NO', riservato a un uso futuro.
COMMENT STRING 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;