Condividi tramite


ROUTINES

Importante

Questa funzionalità è disponibile in anteprima pubblica.

Si applica a:contrassegnato come sì SQL di Databricks contrassegnato come sì Databricks Runtime 11.3 LTS e versioni successive contrassegnato come sì 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 Catalog contenente la routine.
SPECIFIC_SCHEMA STRING No Database (schema) contenente la routine .
SPECIFIC_NAME STRING No Schema nome univoco (specifico) 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 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 Sempre NULL, riservato a un uso futuro.
CHARACTER_OCTET_LENGTH STRING Sempre NULL, riservato a un 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 in caso contrario.
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 TIMESTAMPe INTERVAL ... SECOND3, qualsiasi altro 0, INTERVAL in caso NULL contrario.
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 uso 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 a un 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 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 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;