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;

더 알아보기 (Learn more)