함수 변경

함수 변경 (ALTER FUNCTION (DMF))

Data Quality Monitoring은 Enterprise Edition이 필요해요. 업그레이드에 대해 문의하려면 Snowflake Support에 연락해 주세요.

기존 데이터 메트릭 함수(DMF)의 속성을 수정해요.

DMF에 다른 변경을 하려면 DROP FUNCTION 명령을 사용하여 함수를 삭제하고 DMF를 다시 만들어야 해요.

출처: 문서

본문


구문

ALTER FUNCTION [ IF EXISTS ]  ( TABLE(   [ , ... ] ) [ , TABLE(  [ , ... ] ) ] )
  RENAME TO 

ALTER FUNCTION [ IF EXISTS ]  ( TABLE(   [ , ... ] ) [ , TABLE(  [ , ... ] ) ] )
  SET SECURE

ALTER FUNCTION [ IF EXISTS ]  ( TABLE(   [ , ... ] ) [ , TABLE(  [ , ... ] ) ] )
  UNSET SECURE

ALTER FUNCTION [ IF EXISTS ]  ( TABLE(   [ , ... ] ) [ , TABLE(  [ , ... ] ) ] )
  SET COMMENT = ''

ALTER FUNCTION [ IF EXISTS ]  ( TABLE(   [ , ... ] ) [ , TABLE(  [ , ... ] ) ] )
  UNSET COMMENT

ALTER FUNCTION [ IF EXISTS ]  ( TABLE(   [ , ... ] ) [ , TABLE(  [ , ... ] ) ] )
  SET TAG  = '' [ ,  = '' ... ]

ALTER FUNCTION [ IF EXISTS ]  ( TABLE(   [ , ... ] ) [ , TABLE(  [ , ... ] ) ] )
  UNSET TAG  [ ,  ... ]

매개변수

name

변경할 DMF의 식별자를 지정해요.

식별자에 공백이나 특수 문자가 포함되어 있으면 전체 문자열을 큰따옴표로 묶어야 해요. 큰따옴표로 묶인 식별자는 대소문자를 구분해요.

자세한 내용은 Identifier requirements를 참조하세요.

TABLE( arg_data_type [ , ... ] ) [ , TABLE( <arg_data_type> [ , ... ] ) ]

DMF의 열 인자 데이터 타입을 지정해요. DMF는 이름 오버로딩을 지원하므로 데이터 타입이 필요해요. 같은 스키마에 있는 두 DMF가 같은 이름을 가질 수 있기 때문이에요. 인자의 데이터 타입은 변경하려는 DMF를 식별하는 데 사용돼요.

RENAME TO new_name

DMF의 새 식별자를 지정해요. 식별자와 기존 인자 데이터 타입의 조합은 스키마 내에서 고유해야 해요.

자세한 내용은 Identifier requirements를 참조하세요.

UDF의 새 이름을 지정할 때는 인자 데이터 타입이나 괄호를 지정하지 말고 새 이름만 지정하세요.

객체를 다른 데이터베이스 및/또는 스키마로 이동하면서 선택적으로 이름을 바꿀 수 있어요. 이렇게 하려면 새 데이터베이스 및/또는 스키마 이름을 포함하는 정규화된 new_name 값을 각각 db_name.schema_name.object_name 또는 schema_name.object_name 형식으로 지정하세요.

  • 대상 데이터베이스 및/또는 스키마가 이미 존재해야 해요. 또한 새 위치에 같은 이름의 객체가 이미 있으면 안 돼요. 그렇지 않으면 문이 오류를 반환해요.
  • 객체 소유자(즉, 객체에 대한 OWNERSHIP 권한을 가진 역할)가 대상 스키마도 소유하지 않는 한, 객체를 관리형 액세스 스키마로 이동하는 것은 금지돼요.

객체 이름을 바꾸면 해당 객체를 참조하는 다른 객체도 새 이름으로 업데이트해야 해요.

SET ...

DMF에 설정할 속성을 지정해요:

SECURE

함수가 보안 함수인지 여부를 지정해요. 자세한 내용은 Protecting Sensitive Information with Secure UDFs and Stored Procedures를 참조하세요.

COMMENT = 'string_literal'


함수에 대한 주석을 추가하거나 기존 주석을 덮어씁니다. 지정한 값은 SHOW FUNCTIONSSHOW USER FUNCTIONS 출력의 DESCRIPTION 열에 표시됩니다.

TAG tag_name = 'tag_value' [ , tag_name = 'tag_value' , ... ]

tag 이름과 태그 문자열 값을 지정합니다.

태그 값은 항상 문자열이며, 태그 값의 최대 문자 수는 256자입니다.

문에서 태그를 지정하는 방법에 대한 자세한 내용은 를 참조하세요.

UNSET ...

함수에서 설정을 해제할 속성을 지정합니다. 그러면 해당 속성이 기본값으로 재설정됩니다.

  • SECURE
  • COMMENT
  • TAG tag_name [ , tag_name ... ]

액세스 제어 요구 사항

권한 개체 참고
OWNERSHIP Data metric function
APPLY Tag DMF에 태그를 설정할 수 있게 합니다.

사용 시 참고 사항

  • 기존 data metric function을 업데이트하려고 하고 함수의 현재 정의를 확인해야 하는 경우, DESCRIBE FUNCTION (DMF) 명령을 실행하거나 GET_DDL 함수를 호출하세요.
  • 메타데이터 관련:

고객은 Snowflake 서비스를 사용할 때 메타데이터로 개인 데이터(User object의 경우 제외), 민감한 데이터, 수출 통제 데이터 또는 기타 규제 대상 데이터를 입력하지 않도록 해야 합니다. 자세한 내용은 Metadata fields in Snowflake를 참조하세요.

예제

ALTER FUNCTION 명령을 사용하여 DMF를 보안 상태로 만들 수 있습니다. 함수가 보안 상태라는 것이 무엇을 의미하는지에 대한 자세한 내용은 Protecting Sensitive Information with Secure UDFs and Stored Procedures를 참조하세요.

ALTER FUNCTION governance.dmfs.count_positive_numbers(
 TABLE(
   NUMBER,
   NUMBER,
   NUMBER
))
SET SECURE;

더 알아보기 (Learn more)