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;
Rubriques connexes
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour