Vue CLASS_INSTANCE_FUNCTIONS

Cette vue Information Schema affiche une ligne pour chaque fonction d’une instance de classe.

Voir aussi :

Vue CLASS_INSTANCES, Vue CLASS_INSTANCE_PROCEDURES, SHOW FUNCTIONS

Colonnes

Nom de la colonne

Type de données

Description

FUNCTION_NAME

TEXT

Nom de la fonction.

FUNCTION_INSTANCE_NAME

TEXT

Nom de l’instance de classe à laquelle la fonction appartient.

FUNCTION_INSTANCE_SCHEMA

TEXT

Nom du schéma auquel appartient l’instance de classe.

FUNCTION_INSTANCE_DATABASE

TEXT

Nom de la base de données à laquelle appartient l’instance de classe.

FUNCTION_OWNER

TEXT

Nom du rôle propriétaire de la fonction.

ARGUMENT_SIGNATURE

TEXT

Type de signature des arguments de la fonction.

DATA_TYPE

TEXT

Le type de données de la valeur renvoyée.

CHARACTER_MAXIMUM_LENGTH

NUMBER

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

CHARACTER_OCTET_LENGTH

NUMBER

Longueur maximale en octets de la valeur de retour du type de la chaîne.

NUMERIC_PRECISION

NUMBER

Précision numérique de la valeur de retour du type numérique.

NUMERIC_PRECISION_RADIX

NUMBER

Rayon de précision de la valeur de retour du type numérique.

NUMERIC_SCALE

NUMBER

Échelle de la valeur de retour du type numérique.

FUNCTION_LANGUAGE

TEXT

Langue de la fonction.

FUNCTION_DEFINITION

TEXT

Définition de la fonction.

VOLATILITY

TEXT

Si la fonction est volatile ou immuable.

IS_NULL_CALL

TEXT

« YES » si la fonction est appelée en cas d’entrée « null ».

IS_SECURE

TEXT

« YES » si la fonction est sécurisée.

CREATED

TIMESTAMP_LTZ

Date et heure de création de la fonction.

LAST_ALTERED

TIMESTAMP_LTZ

Date et heure de la dernière modification de l’objet. Consultez Notes sur l’utilisation.

COMMENT

TEXT

Commentaire pour cette fonction.

IS_EXTERNAL 1

TEXT

« YES » si la fonction est une fonction externe.

API_INTEGRATION 1

TEXT

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

CONTEXT_HEADERS 1

TEXT

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

TEXT

Le type de compression.

PACKAGES

TEXT

Packages demandés par la fonction.

RUNTIME_VERSION

TEXT

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

INSTALLED_PACKAGES

TEXT

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

IS_MEMOIZABLE

TEXT

« YES » si la fonction est mémorisable, « NO » sinon.

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 un rôle d’instance avec des privilèges d’accès.

  • 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.

Exemples

Récupérer les fonctions des instances de classe dans la base de données mydatabase :

SELECT function_name,
       function_instance_name AS instance_name,
       argument_signature,
       data_type AS return_value_data_type
    FROM mydatabase.INFORMATION_SCHEMA.CLASS_INSTANCE_FUNCTIONS;
Copy