<budget_name>!GET_CUSTOM_ACTIONS¶
예산과 연결된 모든 :doc:`사용자 지정 작업 </user-guide/budgets/custom-actions>`을 ListS.
구문¶
<budget_name>!GET_CUSTOM_ACTIONS()
반환¶
이 메서드는 다음 열을 반환합니다.
열 이름 |
데이터 타입 |
설명 |
|---|---|---|
ACTION_ID |
VARCHAR |
저장 프로시저의 정규화된 이름, 인자 배열, 임계값 및 트리거 유형의 조합에 대한 고유 식별자입니다. |
PROCEDURE_FQN |
VARCHAR |
저장 프로시저의 정규화된 이름입니다. |
PROCEDURE_ARGS |
ARRAY |
저장 프로시저에 전달된 인자의 배열입니다. |
SPEND_STRATEGY |
VARCHAR |
사용자 지정 작업이 예상 소비량 또는 실제 소비량을 기준으로 트리거되는지 여부입니다. 유효한 값: |
THRESHOLD |
NUMBER |
저장 프로시저를 트리거하는 예산 한도의 백분율입니다. |
LAST_TRIGGER_ATTEMPT_TIME |
TIMESTAMP_TZ |
마지막으로 예산이 작업을 트리거하려고 시도한 시간(UTC)입니다. |
ADDED_TIMESTAMP |
TIMESTAMP_TZ |
작업이 예산에 추가된 시간(현지 타임존)입니다. |
액세스 제어 요구 사항¶
사용자 지정 예산 결과를 보려면 다음과 같은 최소 권한과 역할이 필요합니다.
예산 인스턴스에 대한 모든 인스턴스 역할.
예산 인스턴스가 포함된 데이터베이스와 스키마에 대한 USAGE 권한이 부여된 역할.
계정 예산 결과를 보려면 다음 역할이 필요합니다.
계정 예산에 대한 모든 애플리케이션 역할.
자세한 내용은 예산 역할 및 권한 섹션을 참조하십시오.
사용법 노트¶
이 메서드를 호출해도 오브젝트는 반환되지 않습니다. 이로 인해, 메서드 연결을 사용하여 이 메서드의 반환값으로 다른 메서드를 호출할 수 없습니다. 대신, 별도의 SQL 문에서 각 메서드를 호출합니다.
예¶
스키마 :code:`budget_db.sch1`에서 예산 :code:`my_budget`에 대한 모든 사용자 지정 작업을 나열합니다.
CALL budget_db.sch1.my_budget!GET_CUSTOM_ACTIONS();
계정 예산에 대한 모든 사용자 지정 작업을 나열합니다.
CALL snowflake.local.account_root_budget!GET_CUSTOM_ACTIONS();