<budget_name>!REMOVE_CUSTOM_ACTIONS¶
예산에서 하나 이상의 :doc:`사용자 지정 작업 </user-guide/budgets/custom-actions>`을 제거합니다.
구문¶
<budget_name>!REMOVE_CUSTOM_ACTIONS()
<budget_name>!REMOVE_CUSTOM_ACTIONS( <threshold> )
<budget_name>!REMOVE_CUSTOM_ACTIONS( <threshold>, '<stored_procedure>' )
인자¶
threshold사용자 지정 작업이 트리거되는 임계값 백분율입니다. 프로시저 이름을 지정하지 않으면 이 임계값에 대해 설정된 모든 사용자 지정 작업이 제거됩니다.
'stored_procedure'사용자 지정 작업과 연결된 저장 프로시저의 정규화된 이름입니다. Snowflake는 지정된 저장 프로시저 및 임계값과 일치하는 모든 사용자 지정 작업을 제거합니다.
참고
프로시저의 정규화된 이름을 전달할 때 GET_CUSTOM_ACTIONS 메서드의 출력에서
PROCEDURE_FQN값을 사용합니다.
반환¶
성공적으로 제거된 사용자 지정 작업의 수를 나타내는 VARCHAR 값을 반환합니다.
액세스 제어 요구 사항¶
예산에 대해 이 메서드를 호출하려면 다음 권한과 역할이 필요합니다.
예산 인스턴스에 대한 ADMIN 인스턴스 역할.
예산 인스턴스가 포함된 데이터베이스와 스키마에 대한 USAGE 권한.
자세한 내용은 예산 역할 및 권한 섹션을 참조하십시오.
사용법 노트¶
이 메서드를 호출해도 오브젝트는 반환되지 않습니다. 이로 인해, 메서드 연결을 사용하여 이 메서드의 반환값으로 다른 메서드를 호출할 수 없습니다. 대신, 별도의 SQL 문에서 각 메서드를 호출합니다.
예¶
스키마 :code:`budget_db.sch1`의 예산 :code:`my_budget`에서 모든 사용자 지정 작업을 제거합니다.
CALL budget_db.sch1.my_budget!REMOVE_CUSTOM_ACTIONS();
사용량이 예산 한도의 75%에 도달할 때 트리거되는 모든 사용자 지정 작업을 제거합니다.
CALL budget_db.sch1.my_budget!REMOVE_CUSTOM_ACTIONS(75);
사용량이 예산 한도의 75%에 도달할 때 code_db.sch1.my_sp 저장 프로시저를 호출하는 모든 사용자 지정 작업을 제거합니다.
CALL budget_db.sch1.my_budget!REMOVE_CUSTOM_ACTIONS(75, 'code_db.sch1.my_sp');