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.