SHOW AGGREGATION POLICIES
SHOW AGGREGATION POLICIES
생성 날짜, 데이터베이스 및 스키마 이름, 소유자, 사용 가능한 주석을 포함하여 기존 집계 정책(aggregation policies)에 대한 정보를 나열하는 명령이에요.
출처: 문서
본문
구문 (Syntax)
SHOW AGGREGATION POLICIES [ LIKE '<pattern>' ]
[ IN
{
ACCOUNT |
DATABASE [ <name> ] |
SCHEMA [ <name> ] |
}
]
파라미터
- LIKE 'pattern' — 객체 이름으로 명령 출력을 선택적으로 필터링해요. 필터는 대소문자 무시 패턴 매칭을 사용하며 SQL 와일드카드 문자(%와 _)를 지원해요. 기본값: 없음(필터링 없음).
- [ IN ... ] — 명령의 범위를 선택적으로 지정해요:
ACCOUNT— 전체 계정의 레코드를 반환.DATABASE,DATABASE db_name— 현재 사용 중인 데이터베이스 또는 지정된 데이터베이스의 레코드를 반환. db_name 없이 DATABASE를 지정하고 사용 중인 데이터베이스가 없다면 키워드는 출력에 영향이 없어요. 참고: 데이터베이스 컨텍스트에서 IN 절 없이 SHOW 명령을 사용하면 예상보다 적은 결과가 나올 수 있어요.SCHEMA,SCHEMA schema_name— 현재 사용 중인 스키마 또는 지정된 스키마의 레코드를 반환. 데이터베이스가 사용 중이거나 정규화된 schema_name(예: db.schema)을 지정하면 SCHEMA는 선택 사항이에요. IN ...을 생략하면 명령의 범위는 세션이 현재 사용 중인 데이터베이스가 있는지에 따라 달라져요(데이터베이스가 사용 중이면IN DATABASE와 같은 효과, 아니면IN ACCOUNT와 같은 효과).
접근 제어 요구사항 (Access control requirements)
이 SQL 명령을 실행하는 역할은 최소한 다음 권한 중 하나를 가져야 해요:
| Privilege | Object | Notes |
|---|---|---|
| APPLY AGGREGATION POLICY | Account | |
| APPLY | Aggregation policy | |
| OWNERSHIP | Aggregation policy | OWNERSHIP은 객체 생성 역할에 자동 부여되는 특수 권한이지만, 소유 역할(또는 MANAGE GRANTS 권한이 있는 역할)이 GRANT OWNERSHIP 명령으로 다른 역할에 이전할 수도 있어요. |
스키마에서 객체를 운영하려면 부모 데이터베이스에 대한 권한이 하나 이상, 부모 스키마에 대한 권한이 하나 이상 필요해요.
사용 메모 (Usage notes)
- 이 명령은 실행하는 데 실행 중인 웨어하우스가 필요하지 않아요.
- 이 명령은 현재 사용자의 현재 역할에 접근 권한이 하나 이상 부여된 객체만 반환해요.
- MANAGE GRANTS 접근 권한은 보유자가 계정의 모든 객체를 볼 수 있게 암시적으로 허용해요. 기본적으로 계정 관리자(ACCOUNTADMIN)와 보안 관리자(SECURITYADMIN)만 이 권한을 가져요.
- 출력 열 이름은 소문자이므로 출력 열을 참조할 때 큰따옴표로 묶은 식별자를 사용해요(예:
SELECT "type"). - LIMIT rows 값은 10000을 초과할 수 없어요. LIMIT rows가 생략되고 결과 집합이 1만 행보다 크면 명령은 오류를 발생시켜요. 1만 개 이상의 레코드가 있는 결과를 보려면 LIMIT rows를 포함하거나 해당하는 Snowflake Information Schema 뷰를 쿼리해요.
예시 (Example)
SHOW AGGREGATION POLICIES;