Schéma :

ACCOUNT_USAGE

Vue CLASS_INSTANCES

Cette vue Account Usage affiche une ligne pour instance de classe définie dans le compte.

Colonnes

Nom de la colonne

Type de données

Description

ID

NUMBER

Identificateur interne/généré par le système pour l’instance.

NAME

TEXT

Nom de l’instance.

SCHEMA_ID

NUMBER

Identificateur interne/généré par le système pour le schéma de l’instance.

SCHEMA_NAME

TEXT

Nom du schéma auquel appartient l’instance.

DATABASE_ID

NUMBER

Identificateur interne/généré par le système pour la base de données de l’instance.

DATABASE_NAME

TEXT

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

CLASS_ID

NUMBER

Identificateur interne/généré par le système pour la classe à partir de laquelle l’instance est instanciée.

CLASS_NAME

TEXT

Nom de la classe à partir de laquelle l’instance est instanciée.

CLASS_SCHEMA_ID

NUMBER

Identificateur interne/généré par le système pour le schéma de la classe à partir de laquelle l’instance est instanciée.

CLASS_SCHEMA_NAME

TEXT

Nom du schéma de la classe à partir de laquelle l’instance est instanciée.

CLASS_DATABASE_ID

NUMBER

Identificateur interne/généré par le système pour la base de données de la classe à partir de laquelle l’instance est instanciée.

CLASS_DATABASE_NAME

TEXT

Nom de la base de données de la classe à partir de laquelle l’instance est instanciée.

OWNER_NAME

TEXT

Nom du rôle qui possède l’instance.

OWNER_ROLE_TYPE

TEXT

L’identificateur interne/généré par le système du rôle qui possède l’instance de la classe.

CREATED

TIMESTAMP_LTZ

Date et heure de création de l’instance.

DELETED

TIMESTAMP_LTZ

Date et heure de suppression de l’instance.

COMMENT

TEXT

Commentaire pour l’instance.

Notes sur l’utilisation

  • La latence pour la vue peut atteindre 180 minutes (3 heures).

  • La vue n’affiche que les instances pour lesquels le rôle actuel de la session s’est vu accorder des privilèges d’accès.

Exemples

L’exemple suivant recherche toutes les instances de la classe ANOMALY_DETECTION :

SELECT NAME, DATABASE_NAME, SCHEMA_NAME, CLASS_NAME
  FROM SNOWFLAKE.ACCOUNT_USAGE.CLASS_INSTANCES
  WHERE CLASS_NAME = 'ANOMALY_DETECTION';
Copy

L’exemple suivant joint cette vue avec Vue TABLES sur la colonne INSTANCE_ID pour trouver les tables qui appartiennent à chaque instance :

SELECT a.TABLE_NAME,
       b.NAME AS instance_name,
       b.CLASS_NAME
  FROM SNOWFLAKE.ACCOUNT_USAGE.TABLES a
  JOIN SNOWFLAKE.ACCOUNT_USAGE.CLASS_INSTANCES b
  ON a.INSTANCE_ID = b.ID
  WHERE b.DELETED IS NULL;
Copy