DCM 프로젝트 수정하기
DCM 프로젝트 수정하기 (ALTER DCM PROJECT)
이 기능은 중화인민공화국에서는 사용할 수 없어요.
기존 DCM project의 속성을 수정해요.
참조:
CREATE DCM PROJECT , DESCRIBE DCM PROJECT, DROP DCM PROJECT, EXECUTE DCM PROJECT, SHOW DCM PROJECTS, SHOW DEPLOYMENTS IN DCM PROJECT
출처: 문서
본문
Syntax
ALTER DCM PROJECT [ IF EXISTS ] SET
[ LOG_LEVEL = ]
[ COMMENT = '' ]
ALTER DCM PROJECT [ IF EXISTS ] UNSET
[ LOG_LEVEL ]
[ COMMENT ]
ALTER DCM PROJECT
UNMANAGE GRANT
ALTER DCM PROJECT
DROP DEPLOYMENT
Parameters
name
변경할 %dcm-object%의 식별자를 지정합니다.
식별자에 공백이나 특수 문자가 포함된 경우 전체 문자열을 큰따옴표로 묶어야 합니다. 큰따옴표로 묶인 식별자는 대/소문자를 구분합니다.
자세한 내용은 식별자 요구 사항을 참조하세요.
SET ...
%dcm-object%에 대해 지정된 하나 이상의 속성 또는 매개 변수를 설정합니다.
LOG_LEVEL = log_level
%dcm-object%의 로깅 수준을 설정합니다.
수준에 대한 자세한 내용은 을 참조하세요. 로그 수준 설정에 대한 정보는 로깅, 메트릭 및 추적 수준 설정을 참조하세요.
값은 다음 중 하나일 수 있습니다.
TRACEDEBUGINFOWARNERRORFATALOFF
기본값: OFF
COMMENT = 'string_literal'
%dcm-object%에 주석을 추가하거나 기존 주석을 덮어씁니다.
UNSET ...
%dcm-object%에 대해 지정된 하나 이상의 속성 또는 매개 변수를 설정 해제하여 속성을 기본값으로 재설정합니다.
LOG_LEVELCOMMENT
단일 ALTER 문으로 여러 속성 또는 매개 변수를 설정 해제하려면 각 속성 또는 매개 변수를 쉼표로 구분합니다.
속성 또는 매개 변수를 설정 해제할 때는 속성 또는 매개 변수 이름만 지정합니다(위 구문에서 값을 지정해야 한다고 표시되지 않은 경우). 값을 지정하면 오류가 반환됩니다.
UNMANAGE GRANT grant_specification
기본 권한을 취소하지 않고 지정된 grant를 프로젝트의 관리 범위에서 제거합니다. grant_specification은 GRANT <privileges> ... TO ROLE 문을 작성할 때처럼 작성하되, 앞의 GRANT 키워드는 생략합니다. 프로젝트가 다시 관리하지 않도록 다음 배포 전에 프로젝트 정의에서 해당 GRANT 문을 제거합니다.
DROP DEPLOYMENT deployment_name
지정된 보존된 배포 기록 및 해당 아티팩트를 삭제합니다. 이 작업은 해당 배포로 인한 인프라 변경 사항을 되돌리지 않습니다.
Access control requirements
이 작업을 실행하는 데 사용되는 역할은 최소한 다음 권한을 보유해야 합니다.
| 권한 | 개체 | 참고 |
|---|---|---|
| OWNERSHIP | DCM 프로젝트 | %ac-ownership% |
스키마의 개체를 운영하려면 상위 데이터베이스에 대한 권한이 하나 이상 필요하고 상위 스키마에 대한 권한이 하나 이상 필요합니다.
지정된 권한 집합을 가진 사용자 지정 역할을 만드는 방법은 을 참조하세요.
보호 가능한 개체에 대해 SQL 작업을 수행하기 위한 역할 및 권한 부여에 대한 일반적인 정보는 액세스 제어 개요를 참조하세요.
사용 메모
- 메타데이터 관련:
고객은 Snowflake 서비스를 사용할 때 메타데이터로 개인 데이터(User object의 경우 제외), 민감한 데이터, 수출 통제 데이터 또는 기타 규제 대상 데이터를 입력하지 않도록 해야 합니다. 자세한 내용은 Snowflake의 메타데이터 필드를 참조하세요.
Examples
다음 예제는 my_project라는 DCM 프로젝트의 로깅 수준을 DEBUG로 설정합니다.
ALTER DCM PROJECT my_project SET LOG_LEVEL = DEBUG;
다음 예제는 my_project라는 DCM 프로젝트에 주석을 추가합니다.
ALTER DCM PROJECT my_project SET COMMENT = 'Updated project for Q4 data management';
다음 예제는 권한을 취소하지 않고 grant 관리를 중지합니다.
ALTER DCM PROJECT my_project
UNMANAGE GRANT SELECT ON TABLE my_db.my_schema.my_table TO ROLE analyst;
다음 예제는 DEPLOYMENT$1이라는 보존된 배포 기록을 삭제합니다.
ALTER DCM PROJECT my_project
DROP DEPLOYMENT DEPLOYMENT$1;