<budget_name>!REMOVE_TAG¶
Remove uma combinação de tag/valor de um orçamento personalizado. A tag deve ser removida por referência.
- Consulte também:
Sintaxe¶
<budget_name>!REMOVE_TAG(
{ '<tag_reference>' | <reference_statement> },
'tag_value' )
Argumentos¶
'tag_reference'
A representação de string serializada que resolve uma tag. Esta cadeia de caracteres é a saída da função SYSTEM$REFERENCE.
reference_statement
Uma instrução SYSTEM$REFERENCE que cria uma referência para a tag a ser removida do orçamento.
'tag_value'
Especifica o valor da combinação de tag/valor que você está removendo do orçamento.
Se a tag foi adicionada ao orçamento com um valor diferente, a tag continuará associada ao orçamento após remover esta combinação específica de tag/valor.
Retornos¶
Retorna um valor VARCHAR que indica se a combinação de tag/valor foi ou não removida com êxito do orçamento.
Se não foi possível remover a tag 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.
O privilégio USAGE no banco de dados e no esquema que contêm a tag.
O privilégio APPLYBUDGET na tag que está sendo removida.
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¶
- Recupere a referência da tag antes de chamar o método para remover a combinação de tag/valor.
A instrução a seguir cria e retorna uma referência para a tag
cost_center
:SELECT SYSTEM$REFERENCE( 'TAG', 'cost_mgmt_db.tags.cost_center', 'SESSION', 'APPLYBUDGET');
A instrução retorna a referência na saída.
ENT_REF_TAG_10382726315710_8A8626AE765E29446C38A217CAD093FCC9A454C2
A instrução a seguir usa o literal de string dessa referência para adicionar a tabela
cost_center = 'sales'
ao orçamentobudget_db.budget_schema.my_budget
:CALL budget_db.budget_schema.my_budget!REMOVE_TAG( 'ENT_REF_TAG_10382726315710_8A8626AE765E29446C38A217CAD093FCC9A454C2', 'sales');
- Incluir a função SYSTEM$REFERENCE no argumento diretamente
Após executar a instrução a seguir, o orçamento não rastreará mais objetos marcados com a combinação de tag/valor
team_tag = 'finance'
.CALL budget_db.budget_schema.my_budget!REMOVE_TAG( (SELECT SYSTEM$REFERENCE('TAG', 'cost_mgmt_db.tags.team_tag', 'SESSION', 'APPLYBUDGET')), 'finance');