DROP TAG
DROP TAG
시스템에서 태그(tag)를 제거하는 명령이에요. 태그는 Snowflake 객체에 메타데이터를 붙이는 데 사용돼요.
출처: 문서
본문
구문 (Syntax)
DROP TAG [ IF EXISTS ] <name>
파라미터
- name — 태그의 식별자예요. 식별자 값은 알파벳 문자로 시작해야 하며, 전체 식별자 문자열을 큰따옴표로 묶지 않는 한 공백이나 특수 문자를 포함할 수 없어요(예: "My object"). 큰따옴표로 묶은 식별자는 대소문자를 구분해요.
접근 제어 요구사항 (Access control requirements)
이 작업을 실행하는 역할은 최소한 다음 권한을 가져야 해요:
| Privilege | Object | Notes |
|---|---|---|
| OWNERSHIP | Tag | OWNERSHIP은 객체 생성 역할에 자동 부여되는 특수 권한이지만, 소유 역할(또는 MANAGE GRANTS 권한이 있는 역할)이 GRANT OWNERSHIP 명령으로 다른 역할에 이전할 수도 있어요. |
스키마에서 객체를 운영하려면 부모 데이터베이스에 대한 권한이 하나 이상, 부모 스키마에 대한 권한이 하나 이상 필요해요.
사용 메모 (Usage notes)
- 태그를 삭제하기 전에, Account Usage 테이블 함수
TAG_REFERENCES_WITH_LINEAGE를 호출하여 태그가 할당된 모든 객체를 확인해요. - 태그가 현재 객체에 할당되어 있어도 삭제할 수 있어요. 태그 삭제가 의도치 않았다면
UNDROP TAG명령을 실행해요.UNDROP TAG명령은DROP TAG작업 이전의 태그 할당을 복원해요. - 태그에 마스킹 정책(masking policy)이 할당된 태그는 삭제할 수 없어요. 이 경우 먼저 태그에서 마스킹 정책을 unset한 후
DROP TAG문장을 실행해요. IF EXISTS절을 지정했을 때 대상 객체가 존재하지 않으면, 명령은 오류를 반환하지 않고 성공적으로 완료돼요.
예시 (Example)
다음 예시는 태그를 삭제해요:
DROP TAG cost_center;