DROP STORAGE LIFECYCLE POLICY
DROP STORAGE LIFECYCLE POLICY
현재 또는 지정된 스키마에서 지정한 스토리지 수명 주기 정책(storage lifecycle policy)을 제거하는 명령이에요. 이 정책은 스토리지 객체의 수명 주기를 자동으로 관리하는 데 사용돼요.
출처: 문서
본문
구문 (Syntax)
DROP STORAGE LIFECYCLE POLICY [ IF EXISTS ] <policy_name>
파라미터
- policy_name — 삭제할 스토리지 수명 주기 정책의 식별자를 지정해요. 식별자에 공백이나 특수 문자가 포함되면 전체 문자열을 큰따옴표로 묶어야 해요. 큰따옴표로 묶은 식별자는 대소문자를 구분해요.
접근 제어 요구사항 (Access control requirements)
이 작업을 실행하는 역할은 최소한 다음 권한을 가져야 해요:
| Privilege | Object | Notes |
|---|---|---|
| OWNERSHIP | Schema 또는 Storage lifecycle policy | 정책을 포함하는 스키마. OWNERSHIP은 객체 생성 역할에 자동 부여되는 특수 권한이지만, 소유 역할(또는 MANAGE GRANTS 권한이 있는 역할)이 GRANT OWNERSHIP 명령으로 다른 역할에 이전할 수도 있어요. |
스키마에서 객체를 운영하려면 부모 데이터베이스에 대한 권한이 하나 이상, 부모 스키마에 대한 권한이 하나 이상 필요해요.
사용 메모 (Usage notes)
IF EXISTS절을 지정했을 때 대상 객체가 존재하지 않으면, 명령은 오류를 반환하지 않고 성공적으로 완료돼요.- Snowflake는 스토리지 수명 주기 정책 객체의 undrop을 지원하지 않아요.
- 테이블 열에 스토리지 수명 주기 정책이 연결되어 있으면, 그 열을 테이블에서 삭제할 수 없어요.
- 다른 데이터베이스나 스키마에 속한 객체에 연결된 스토리지 수명 주기 정책이 포함된 데이터베이스나 스키마는 삭제할 수 없어요.
- 테이블에 연결된 스토리지 수명 주기 정책은 삭제할 수 없어요. 스토리지 수명 주기 정책을 삭제하기 전에 정책 연결을 제거해야 해요.
- 정책이 연결된 테이블이나 스키마를 undrop하면 정책 연결이 복원돼요.
예시 (Examples)
example_slp라는 스토리지 수명 주기 정책을 삭제해요:
DROP STORAGE LIFECYCLE POLICY example_slp;
+-----------------------------------+
| status |
|-----------------------------------|
| EXAMPLE_SLP successfully dropped. |
+-----------------------------------+