Vue FUNCTIONS¶
Cette vue Information Schema affiche une ligne pour chaque fonction définie par l’utilisateur (UDF) ou fonction externe définie dans la base de données spécifiée (ou actuelle).
Pour plus d’informations sur les fonctions externes, voir Écriture de fonctions externes. Pour plus d’informations sur les UDFs, voir Vue d’ensemble des fonctions définies par l’utilisateur.
Colonnes¶
Nom de la colonne |
Type de données |
Description |
---|---|---|
FUNCTION_CATALOG |
VARCHAR |
Base de données à laquelle la fonction appartient. |
FUNCTION_SCHEMA |
VARCHAR |
Schéma auquel la fonction appartient. |
FUNCTION_NAME |
VARCHAR |
Nom de la fonction. |
FUNCTION_OWNER |
VARCHAR |
Nom du rôle propriétaire de la fonction. |
ARGUMENT_SIGNATURE |
VARCHAR |
Signature de type des arguments de la fonction. |
DATA_TYPE |
VARCHAR |
Le type de données de la valeur renvoyée de la fonction. |
CHARACTER_MAXIMUM_LENGTH |
NUMBER(9,0) |
Longueur maximale en caractères de la valeur de retour d’une chaîne. |
CHARACTER_OCTET_LENGTH |
NUMBER(9,0) |
Longueur maximale en octets de la valeur de retour d’une chaîne. |
NUMERIC_PRECISION |
NUMBER(9,0) |
Précision numérique de la valeur numérique renvoyée. |
NUMERIC_PRECISION_RADIX |
NUMBER(9,0) |
Rayon de précision de la valeur numérique renvoyée. |
NUMERIC_SCALE |
NUMBER(9,0) |
Échelle de la valeur numérique renvoyée. |
FUNCTION_LANGUAGE |
VARCHAR |
Langage du gestionnaire de la fonction. |
FUNCTION_DEFINITION |
VARCHAR |
Définition du gestionnaire de la fonction. |
VOLATILITY |
VARCHAR |
VOLATILE si la fonction est volatile ; IMMUTABLE si elle est immuable. |
IS_NULL_CALL |
VARCHAR(3) |
YES si la fonction est appelée en cas d’entrée « null » ; sinon, NO. |
IS_SECURE |
VARCHAR(3) |
YES si la fonction est sécurisée ; sinon NO. |
CREATED |
TIMESTAMP_LTZ(9) |
Heure de création de la fonction. |
LAST_ALTERED |
TIMESTAMP_LTZ(9) |
Date et heure de la dernière modification de l’objet. Consultez Notes sur l’utilisation. |
COMMENT |
VARCHAR |
Commentaire pour la fonction. |
IS_EXTERNAL [1] |
VARCHAR(3) |
YES si la fonction est une fonction externe ; sinon, NO. |
API_INTEGRATION [1] |
VARCHAR |
Nom de l’objet d’intégration d”API qui doit être utilisé pour authentifier l’appel au service proxy qu’une fonction externe effectue. |
CONTEXT_HEADERS [1] |
VARCHAR |
Les informations d’en-tête de contexte pour la fonction externe. |
MAX_BATCH_ROWS [1] |
NUMBER(9,0) |
Le nombre maximal de lignes de chaque lot envoyé au service proxy pour une fonction externe. |
REQUEST_TRANSLATOR [1] |
VARCHAR |
Nom du traducteur de demandes de la fonction externe (le cas échéant). |
RESPONSE_TRANSLATOR [1] |
VARCHAR |
Nom du traducteur de réponse de la fonction externe (le cas échéant). |
COMPRESSION [1] |
VARCHAR |
Type de compression utilisé pour sérialiser la charge utile de la fonction. |
IMPORTS |
VARCHAR |
Noms des fichiers (y compris leur emplacement de zone de préparation et leur chemin d’accès) contenant les bibliothèques importées. |
HANDLER |
VARCHAR |
Le nom de la classe ou de la fonction du gestionnaire. |
TARGET_PATH |
VARCHAR |
Chemin d’accès à la zone de préparation dans laquelle Snowflake stocke le résultat compilé du code du gestionnaire en ligne. |
RUNTIME_VERSION |
VARCHAR |
Version d’exécution du langage du gestionnaire de la fonction ; NULL si le gestionnaire de la fonction est écrit en SQL ou JavaScript. |
PACKAGES |
VARCHAR |
Noms des paquets spécifiés dans la clause PACKAGES de l’instruction CREATE FUNCTION. Actuellement, cette colonne ne s’applique que lorsque le gestionnaire est écrit en Python, Java ou Scala. |
INSTALLED_PACKAGES |
VARCHAR |
Noms de tous les paquets installés par la fonction. Cela inclut les paquets spécifiés par la clause PACKAGES ainsi que leurs dépendances installées. Actuellement, cette colonne ne s’applique que lorsque le gestionnaire est écrit en Python. |
IS_MEMOIZABLE |
VARCHAR(3) |
YES si la fonction est mémoïsable ; sinon, NO. |
Notes sur l’utilisation¶
La vue n’affiche que les objets pour lesquels le rôle actuel de la session s’est vu accorder des privilèges d’accès. La vue n’honore pas le privilège MANAGE GRANTS et pourrait donc afficher moins d’informations qu’une commande SHOW lorsque les deux sont exécutées par un utilisateur qui détient le privilège MANAGE GRANTS.
L’omission d’une longueur pour le type VARCHAR se traduit par un VARCHAR qui spécifie la longueur maximale par défaut. Pour plus d’informations, consultez VARCHAR.
La colonne LAST_ALTERED est mise à jour lorsque les opérations suivantes sont effectuées sur un objet :
DDL opérations.
DML opérations (pour les tables uniquement).
Opérations de maintenance des métadonnées en arrière-plan effectuées par Snowflake.