카테고리:

시스템 함수 (정보)

SYSTEM$SHOW_BUDGETS_FOR_RESOURCE

지정된 리소스(예: 테이블 또는 스키마)를 추적하는 예산 목록이 포함된 문자열을 반환합니다. 현재 하나의 예산으로 리소스를 추적할 수 있습니다.

참고 항목:

<budget_name>!GET_LINKED_RESOURCES

구문

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

인자

'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');
Copy
+---------------------------------------------------------------+
| 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');
Copy
+-----------------------------------------------------------------------+
| SYSTEM$SHOW_BUDGETS_FOR_RESOURCE('TABLE', 'MY_DB.MY_SCHEMA.MY_TABLE') |
|-----------------------------------------------------------------------|
| []                                                                    |
+-----------------------------------------------------------------------+