ROUTINES

Important

Cette fonctionnalité est disponible en préversion publique.

S’applique à :coche marquée oui Databricks SQL coche marquée oui Databricks Runtime 11.3 LTS et versions ultérieures oui coché Unity Catalog uniquement

INFORMATION_SCHEMA.ROUTINES liste les routines (fonctions) dans le catalogue.

Les lignes retournées sont limitées aux routines avec lesquelles l’utilisateur dispose du privilège d’interaction.

Définition

La relation ROUTINES contient les colonnes suivantes :

Nom Type de données Nullable Standard Description
SPECIFIC_CATALOG STRING Non Oui Catalogue contenant la routine.
SPECIFIC_SCHEMA STRING Non Oui Base de données (schéma) contenant la routine.
SPECIFIC_NAME STRING Non Oui Nom unique (spécifique) du schéma de la routine.
ROUTINE_CATALOG STRING Non Oui Correspond à SPECIFIC_CATALOG.
ROUTINE_SCHEMA STRING Non Oui Correspond à SPECIFIC_SCHEMA.
ROUTINE_NAME STRING Non Oui Nom de la routine.
ROUTINE_TYPE STRING Non Oui A toujours la valeur 'FUNCTION'. Réservé pour un usage futur.
DATA_TYPE STRING Non Oui Nom du type de données de résultat ou 'TABLE' pour une fonction table.
FULL_DATA_TYPE STRING Non Non Définition du type de données de résultat, par exemple 'DECIMAL(10, 4)'.
CHARACTER_MAXIMUM_LENGTH INTEGER Oui Oui Toujours NULL, réservée à un usage ultérieur.
CHARACTER_OCTET_LENGTH STRING Oui Oui Toujours NULL, réservée à un usage ultérieur.
NUMERIC_PRECISION INTEGER Oui Oui Pour les types numériques intégraux de base 2, FLOAT et DOUBLE, le nombre de bits pris en charge. Pour DECIMAL le nombre de chiffres, autrement NULL.
NUMERIC_PRECISION_RADIX INTEGER Oui Oui Pour DECIMAL 10, pour tous les autres types numériques 2, autrement NULL.
NUMERIC_SCALE INTEGER Oui Oui Pour les types numériques intégraux 0, pour DECIMAL le nombre de chiffres à droite de la virgule décimale, autrement NULL.
DATETIME_PRECISION INTEGER Oui Oui Pour DATE 0, pour TIMESTAMP, et INTERVAL ... SECOND 3, tout autre INTERVAL 0, autrement NULL.
INTERVAL_TYPE STRING Oui Oui Pour INTERVAL la partie unitaire de l’intervalle, par exemple 'YEAR TO MONTH', autrement NULL.
INTERVAL_PRECISION INTERAL Oui Oui Toujours NULL, réservée à un usage ultérieur.
MAXIMUM_CARDINALITY INTEGER Oui Oui Toujours NULL, réservée à un usage ultérieur.
ROUTINE_BODY STRING Non Oui 'SQL' ou 'PYTHON'.
ROUTINE_DEFINITION STRING Oui Oui Définition complète de la routine. NULL si l’utilisateur n’est pas le propriétaire.
EXTERNAL_NAME STRING Oui Oui Toujours NULL, réservée à un usage ultérieur.
EXTERNAL_LANGUAGE STRING Oui Oui Toujours NULL, réservée à un usage ultérieur.
PARAMETER_STYLE STRING Oui Oui 'SQL', réservé pour un usage futur.
IS_DETERMINISTIC STRING Non Oui 'YES' si la routine est définie comme déterministe ; sinon, 'NO'.
SQL_DATA_ACCESS STRING Non Oui 'READS SQL DATA' si la routine lit à partir d’une relation ; sinon, 'CONSTAINS SQL'.
IS_NULL_CALL STRING Oui Oui Toujours 'YES', réservée à un usage ultérieur.
SQL_PATH STRING Oui Oui Toujours NULL, réservée à un usage ultérieur.
SECURITY_TYPE STRING Non Oui Toujours 'DEFINER', réservée à un usage ultérieur.
AS_LOCATOR STRING Non Oui Toujours 'NO', réservée à un usage ultérieur.
COMMENT STRING Oui Non Commentaire facultatif décrivant la routine.
CREATED TIMESTAMP Non Non Horodatage de la création de la routine.
CREATED_BY STRING Non Non Principal qui a créé la routine.
LAST_ALTERED TIMESTAMP Non Non Horodatage de la dernière modification de la définition de routine.
LAST_ALTERED_BY STRING Non Non Principal ayant modifié la routine en dernier.

Contraintes

Les contraintes suivantes s’appliquent à la relation ROUTINES :

Classe Nom Liste de colonnes Description
Clé primaire ROUTINES_PK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME Identifie de manière unique la routine.
Clé étrangère ROUTINES_SCHEMATA_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA Référence SCHEMATA

Exemples

> SELECT routine_name, routine_definition
    FROM information_schema.routines
    WHERE specific_schema = 'default'
    ORDER BY routine_name;