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

TEXT

Base de données à laquelle la fonction appartient

FUNCTION_SCHEMA

TEXT

Schéma auquel la fonction appartient

FUNCTION_NAME

TEXT

Nom de la fonction

FUNCTION_OWNER

TEXT

Nom du rôle propriétaire de la fonction

ARGUMENT_SIGNATURE

TEXT

Signature de type des arguments de la fonction

DATA_TYPE

TEXT

Type de données de valeur de retour

CHARACTER_MAXIMUM_LENGTH

NUMBER

Longueur maximale en caractères de la valeur de retour de la chaîne

CHARACTER_OCTET_LENGTH

NUMBER

Longueur maximale en octets de la valeur de retour de la chaîne

NUMERIC_PRECISION

NUMBER

Précision numérique de la valeur de retour numérique

NUMERIC_PRECISION_RADIX

NUMBER

Rayon de précision de la valeur de retour numérique

NUMERIC_SCALE

NUMBER

Échelle de la valeur de retour numérique

FUNCTION_LANGUAGE

TEXT

Langue de la fonction

FUNCTION_DEFINITION

TEXT

Définition des fonctions

VOLATILITY

TEXT

Si la fonction est volatile ou immuable

IS_NULL_CALL

TEXT

Si la fonction est appelée en cas d’entrée « null »

IS_SECURE

BOOLEAN

Vrai si la fonction est sécurisée.

CREATED

TIMESTAMP_LTZ

Heure de création de la fonction

LAST_ALTERED

TIMESTAMP_LTZ

Heure de dernière modification de la fonction

COMMENT

TEXT

Commentaire pour cette fonction

IS_EXTERNAL 1

BOOLEAN

True si la fonction est une fonction externe.

API_INTEGRATION 1

VARCHAR

Nom de l’objet d’intégration API qui doit être utilisé pour authentifier l’appel au service proxy.

CONTEXT_HEADERS 1

OBJECT

Les informations d’en-tête de contexte pour la fonction externe.

MAX_BATCH_ROWS 1

NUMBER

Le nombre maximal de lignes de chaque lot envoyées au service proxy.

COMPRESSION 1

STRING

Le type de compression.

PACKAGES

STRING

Packages demandés par la fonction.

RUNTIME_VERSION

STRING

Version d’exécution du langage utilisé par la fonction. NULL si la fonction est SQL ou JavaScript.

INSTALLED_PACKAGES

STRING

Tous les packages installés par la fonction. Sortie pour les fonctions Python uniquement.

IS_MEMOIZABLE

TEXT

Oui si la fonction est mémoïsable, sinon non. Pour plus de détails, voir les notes sur l’utilisation.

1(1,2,3,4,5)

Ces champs s’appliquent uniquement à Écriture de fonctions externes.

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.

  • La colonne IS_MEMOIZABLE n’est pas incluse dans la sortie lorsque le groupe de versions de changement de comportement 2022_08 est désactivé.

    Pour plus d’informations sur la désactivation des groupes de versions de changement de comportement, voir Behavior Change Management.