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%의 로깅 수준을 설정합니다.

수준에 대한 자세한 내용은 을 참조하세요. 로그 수준 설정에 대한 정보는 로깅, 메트릭 및 추적 수준 설정을 참조하세요.

값은 다음 중 하나일 수 있습니다.

  • TRACE
  • DEBUG
  • INFO
  • WARN
  • ERROR
  • FATAL
  • OFF

기본값: OFF

COMMENT = 'string_literal'

%dcm-object%에 주석을 추가하거나 기존 주석을 덮어씁니다.

UNSET ...

%dcm-object%에 대해 지정된 하나 이상의 속성 또는 매개 변수를 설정 해제하여 속성을 기본값으로 재설정합니다.

  • LOG_LEVEL
  • COMMENT

단일 ALTER 문으로 여러 속성 또는 매개 변수를 설정 해제하려면 각 속성 또는 매개 변수를 쉼표로 구분합니다.

속성 또는 매개 변수를 설정 해제할 때는 속성 또는 매개 변수 이름만 지정합니다(위 구문에서 값을 지정해야 한다고 표시되지 않은 경우). 값을 지정하면 오류가 반환됩니다.

UNMANAGE GRANT grant_specification

기본 권한을 취소하지 않고 지정된 grant를 프로젝트의 관리 범위에서 제거합니다. grant_specificationGRANT <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;

더 알아보기 (Learn more)