- 스키마:
CLASS_INSTANCES 뷰¶
이 Account Usage 뷰는 계정에 정의된 클래스의 각 인스턴스에 대한 행을 표시합니다.
열¶
| 열 이름 | 데이터 타입 | 설명 | 
|---|---|---|
| ID | NUMBER | 인스턴스의 내부/시스템 생성 식별자입니다. | 
| NAME | VARCHAR | 인스턴스의 이름입니다. | 
| SCHEMA_ID | NUMBER | 인스턴스의 스키마에 대한 내부/시스템 생성 식별자입니다. | 
| SCHEMA_NAME | VARCHAR | 인스턴스가 속한 스키마의 이름입니다. | 
| DATABASE_ID | NUMBER | 인스턴스의 데이터베이스에 대한 내부/시스템 생성 식별자입니다. | 
| DATABASE_NAME | VARCHAR | 인스턴스가 속한 데이터베이스의 이름입니다. | 
| CLASS_ID | NUMBER | 인스턴스가 인스턴스화되는 클래스에 대한 내부/시스템 생성 식별자입니다. | 
| CLASS_NAME | VARCHAR | 인스턴스가 인스턴스화되는 클래스의 이름입니다. | 
| CLASS_SCHEMA_ID | NUMBER | 인스턴스가 인스턴스화되는 클래스의 스키마에 대한 내부/시스템 생성 식별자입니다. | 
| CLASS_SCHEMA_NAME | VARCHAR | 인스턴스가 인스턴스화되는 클래스 스키마의 이름입니다. | 
| CLASS_DATABASE_ID | NUMBER | 인스턴스가 인스턴스화되는 클래스의 데이터베이스에 대한 내부/시스템 생성 식별자입니다. | 
| CLASS_DATABASE_NAME | VARCHAR | 인스턴스가 인스턴스화되는 클래스의 데이터베이스 이름입니다. | 
| OWNER_NAME | VARCHAR | 인스턴스를 소유한 역할의 이름입니다. | 
| OWNER_ROLE_TYPE | VARCHAR | 클래스의 인스턴스를 소유하는 역할의 내부/시스템 생성 식별자입니다. | 
| CREATED | TIMESTAMP_LTZ | 인스턴스가 만들어진 날짜 및 시간입니다. | 
| DELETED | TIMESTAMP_LTZ | 인스턴스가 삭제된 날짜 및 시간입니다. | 
| COMMENT | VARCHAR | 인스턴스에 대한 설명입니다. | 
사용법 노트¶
- 뷰의 지연 시간은 최대 180분(3시간)입니다. 
- 뷰에는 세션의 현재 역할에 액세스 권한이 부여된 인스턴스만 표시됩니다. 
예¶
다음 예에서는 ANOMALY_DETECTION 클래스의 모든 인스턴스를 찾습니다.
SELECT NAME, DATABASE_NAME, SCHEMA_NAME, CLASS_NAME
  FROM SNOWFLAKE.ACCOUNT_USAGE.CLASS_INSTANCES
  WHERE CLASS_NAME = 'ANOMALY_DETECTION';
다음 예에서는 이 뷰를 INSTANCE_ID 열의 TABLES 뷰 와 조인하여 각 인스턴스에 속한 테이블을 찾습니다.
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;