<budget_name>!REMOVE_SHARED_RESOURCE

사용자 지정 예산 에서 공유 리소스를 제거합니다. 공유 리소스는 ADD_SHARED_RESOURCE 메서드를 사용하여 예산에 추가됩니다.

구문

<budget_name>!REMOVE_SHARED_RESOURCE( '<domain>' [ , '<ai_function>' ] )

인자

'domain'

예산에서 제거되는 리소스의 유형입니다. 유효한 값:

  • AI FUNCTION

두 번째 인자를 지정하지 않는 경우 예산에서는 모든 AI 함수에 대한 사용량 추적을 중지합니다.

'ai_function'

선택 사항입니다. domainAI FUNCTION 인 경우 예산에서 제거할 특정 AI 함수를 지정합니다.

반환

리소스가 예산에서 성공적으로 제거되었는지 여부를 나타내는 VARCHAR 값을 반환합니다.

리소스를 예산에서 제거할 수 없는 경우 함수는 오류 메시지를 반환합니다.

액세스 제어 요구 사항

사용자 지정 예산 에 이 메서드를 호출하려면 다음과 같은 최소 권한과 역할이 필요합니다.

  • 예산 인스턴스에 대한 ADMIN 인스턴스 역할.

  • 예산 인스턴스가 포함된 데이터베이스와 스키마에 대한 USAGE 권한이 부여된 역할.

  • 리소스가 포함된 데이터베이스 및 스키마에 대한 USAGE 권한(스키마 오브젝트의 경우).

자세한 내용은 예산 역할 및 권한 섹션을 참조하십시오.

사용법 노트

  • 이 메서드는 사용자 지정 예산 인스턴스에서만 호출할 수 있습니다.

  • 이 메서드를 호출해도 오브젝트는 반환되지 않습니다. 이로 인해, 메서드 연결을 사용하여 이 메서드의 반환값으로 다른 메서드를 호출할 수 없습니다. 대신, 별도의 SQL 문에서 각 메서드를 호출합니다.

예산에서 모든 AI 함수를 제거합니다.

CALL budget_db.budget_schema.my_budget!REMOVE_SHARED_RESOURCE('AI FUNCTION');

예산에서 AI_COMPLETE 함수를 제거합니다.

CALL budget_db.budget_schema.my_budget!REMOVE_SHARED_RESOURCE(
  'AI FUNCTION',
  (SELECT SYSTEM$REFERENCE('FUNCTION', 'AI_COMPLETE')));