ROUTINES
Important
Cette fonctionnalité est disponible en préversion publique.
S’applique à : Databricks SQL Databricks Runtime 11.3 LTS et ultérieur 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;