SYSTEM$SHOW_BUDGETS_FOR_RESOURCE

SYSTEM$SHOW_BUDGETS_FOR_RESOURCE

SYSTEM$SHOW_BUDGETS_FOR_RESOURCE() 함수는 지정된 리소스(예: 테이블 또는 스키마)를 추적하는 예산(budgets) 목록을 담은 문자열을 반환해요.

출처: Snowflake SQL Reference

본문

문법

SYSTEM$SHOW_BUDGETS_FOR_RESOURCE( '<resource_domain>' , '<resource_name>' )

인자

resource_domain — 다음 중 하나예요.

  • compute_pool
  • database
  • materialized_view
  • pipe
  • schema
  • table
  • task
  • warehouse

resource_name — 예산을 추적하는 리소스의 이름이에요.

반환

리소스에 대한 예산의 정규화된 이름을 쉼표로 구분한 목록을 담은 VARCHAR 값을 반환해요. 목록은 대괄호로 감싸져 있어요.

지정된 리소스를 추적하는 예산이 없으면 이 함수는 빈 대괄호 쌍([])을 담은 문자열을 반환해요.

사용 메모

이 함수의 출력에는 다음 이유 중 하나로 리소스를 포함하는 예산이 들어 있어요.

  • 리소스가 예산에 직접 추가됨.
  • 리소스가 예산에 추가된 태그/값 조합을 가짐.
  • 리소스가 예산에 추가된 객체(예: 데이터베이스)에 속함.

예제

다음 예제는 my_db.my_schema라는 스키마를 추적하는 예산 목록을 반환해요.

SELECT SYSTEM$SHOW_BUDGETS_FOR_RESOURCE('SCHEMA', 'my_db.my_schema');
+---------------------------------------------------------------+
| SYSTEM$SHOW_BUDGETS_FOR_RESOURCE('SCHEMA', 'MY_DB.MY_SCHEMA') |
|---------------------------------------------------------------|
| [BUDGETS_DB.BUDGETS_SCHEMA.MY_BUDGET]                         |
+---------------------------------------------------------------+

다음 예제는 my_db.my_schema.my_table이라는 테이블을 추적하는 예산 목록을 반환해요. 이 예제에서 테이블은 어떤 예산으로도 추적되지 않으므로 함수는 빈 목록을 반환해요.

SELECT SYSTEM$SHOW_BUDGETS_FOR_RESOURCE('TABLE', 'my_db.my_schema.my_table');
+-----------------------------------------------------------------------+
| SYSTEM$SHOW_BUDGETS_FOR_RESOURCE('TABLE', 'MY_DB.MY_SCHEMA.MY_TABLE') |
|-----------------------------------------------------------------------|
| []                                                                    |
+-----------------------------------------------------------------------+

더 알아보기