- 카테고리:
시스템 함수 (정보)
SYSTEM$SHOW_BUDGETS_FOR_RESOURCE¶
지정된 리소스(예: 테이블 또는 스키마)를 추적하는 예산 목록이 포함된 문자열을 반환합니다. 현재 하나의 예산으로 리소스를 추적할 수 있습니다.
구문¶
SYSTEM$SHOW_BUDGETS_FOR_RESOURCE( '<resource_domain>' , '<resource_name>' )
인자¶
'resource_domain'
리소스의 도메인입니다. 다음 값 중 하나를 지정할 수 있습니다.
compute_pool
database
materialized_view
pipe
schema
table
task
warehouse
'resource_name'
리소스 이름(예: 테이블 이름)입니다.
반환¶
리소스에 대한 정규화된 예산 이름의 쉼표로 구분된 목록이 포함된 VARCHAR 값을 반환합니다. 목록은 대괄호로 둘러싸여 있습니다.
지정된 리소스를 추적하는 예산이 없는 경우 이 함수는 빈 대괄호 페어([]
)가 포함된 문자열을 반환합니다.
사용법 노트¶
현재 하나의 예산만으로 리소스를 추적할 수 있습니다.
리소스가 예산에 자동으로 추가된 경우(예: 테이블이 예산에 추가된 데이터베이스에 있기 때문에) 함수는 해당 예산을 반환합니다. <budget_name>!GET_LINKED_RESOURCES 메서드와 달리, 이 함수를 사용하면 리소스가 예산에 자동으로 추가되었는지 여부를 확인할 수 있습니다.
예¶
다음은 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') |
|-----------------------------------------------------------------------|
| [] |
+-----------------------------------------------------------------------+