<budget_name>!REMOVE_SHARED_RESOURCE¶
Remove um recurso compartilhado de um orçamento personalizado. Os recursos compartilhados são adicionados ao orçamento usando o método ADD_SHARED_RESOURCE.
Sintaxe¶
<budget_name>!REMOVE_SHARED_RESOURCE( '<domain>' [ , '<ai_function>' ] )
Argumentos¶
'domain'O tipo de recurso que está sendo removido do orçamento. Valores válidos:
AI FUNCTION
A menos que você especifique um segundo argumento, o orçamento para de rastrear o consumo para todas as funções de AI.
'ai_function'Opcional. Quando
domainéAI FUNCTION, especifica uma função de AI específica para remover do orçamento.
Retornos¶
Retorna um valor VARCHAR que indica se o recurso foi removido com sucesso do orçamento.
Se não foi possível remover o recurso do orçamento, a função retornará uma mensagem de erro.
Requisitos de controle de acesso¶
Os seguintes privilégios e funções mínimos são necessários para chamar esse método em um orçamento personalizado:
função de instância ADMIN <label-budgets_instance_roles> para a instância do orçamento.
Privilégio USAGE no banco de dados e no esquema que contém a instância de orçamento.
Privilégio USAGE no banco de dados e esquema que contém o recurso (para objetos de esquema).
Para obter mais informações, consulte Funções e privilégios do Budgets.
Notas de uso¶
Este método só pode ser chamado em instâncias de orçamento personalizado.
Chamar esse método não retorna o objeto. Por isso, você não pode usar o encadeamento de métodos para chamar outro método no valor de retorno deste método. Em vez disso, chame cada método em uma instrução SQL separada.
Exemplos¶
Remova todas as funções de AI do orçamento:
CALL budget_db.budget_schema.my_budget!REMOVE_SHARED_RESOURCE('AI FUNCTION');
Remova a função AI_COMPLETE do orçamento:
CALL budget_db.budget_schema.my_budget!REMOVE_SHARED_RESOURCE(
'AI FUNCTION',
(SELECT SYSTEM$REFERENCE('FUNCTION', 'AI_COMPLETE')));