ALTER TYPE
ALTER TYPE
기존 사용자 정의 타입(user-defined type)의 속성을 수정하는 명령이에요.
출처: 문서
본문
관련 명령: CREATE TYPE, DESCRIBE TYPE, SHOW TYPES, DROP TYPE, UNDROP TYPE
구문 (Syntax)
ALTER TYPE [ IF EXISTS ] <name> SET
COMMENT = '<string_literal>'
ALTER TYPE [ IF EXISTS ] <name> UNSET COMMENT
매개변수 (Parameters)
name — 수정할 사용자 정의 타입의 식별자를 지정해요.
식별자에 공백이나 특수 문자가 포함되어 있으면 전체 문자열을 큰따옴표로 묶어야 해요. 큰따옴표로 묶은 식별자는 대소문자를 구분해요. 자세한 내용은 식별자 요구사항을 참고하세요.
SET ... — 사용자 정의 타입에 설정할 속성을 지정해요:
COMMENT = 'string_literal' — 사용자 정의 타입의 주석을 추가하거나 기존 주석을 덮어써요.
UNSET ... — 사용자 정의 타입에서 해제할 속성을 지정해 기본값으로 되돌려요. 현재 해제할 수 있는 유일한 속성은 COMMENT로, 사용자 정의 타입의 주석(있는 경우)을 제거해요.
접근 제어 요구사항 (Access control requirements)
이 작업을 실행하는 데 사용되는 역할은 최소한 다음 권한을 보유해야 해요: GRANT OWNERSHIP
| 권한 | 객체 | 설명 |
|---|---|---|
| OWNERSHIP | User-defined type | OWNERSHIP은 객체를 만든 역할에 자동으로 부여되는 객체의 특별한 권한이에요. 소유 역할(또는 MANAGE GRANTS 권한이 있는 역할)이 GRANT OWNERSHIP 명령으로 다른 역할에 이전할 수도 있어요. |
스키마의 객체를 조작하려면 상위 데이터베이스와 상위 스키마 각각에 대해 하나 이상의 권한이 필요해요.
지정한 권한 집합을 가진 사용자 정의 역할을 만드는 방법은 사용자 정의 역할 만들기를 참고하세요.
보호 객체에서 SQL 작업을 수행할 때 역할과 권한 부여에 대한 일반 정보는 접근 제어 개요를 참고하세요.
사용 메모 (Usage notes)
메타데이터 관련: Snowflake 서비스를 사용할 때 메타데이터로 개인 데이터(User 객체 외), 민감한 데이터, 수출 통제 데이터 또는 기타 규제 대상 데이터를 입력하지 않도록 주의해야 해요. 자세한 내용은 Snowflake의 메타데이터 필드를 참고하세요.
예시 (Examples)
age 사용자 정의 타입에 주석을 추가해요.
ALTER TYPE age SET COMMENT = 'User-defined type for storing age values';
age 사용자 정의 타입에서 주석을 제거해요.
ALTER TYPE age UNSET COMMENT;
더 알아보기 (Learn more)
- CREATE TYPE — 타입 만들기
- DESCRIBE TYPE — 타입 설명
- DROP TYPE — 타입 삭제
- SHOW TYPES — 타입 나열