<budget_name>!ADD_TAG¶
Adiciona uma tag a um orçamento personalizado. A tag deve ser adicionada por referência.
- Consulte também:
Sintaxe¶
<budget_name>!ADD_TAG(
{ '<tag_reference>' | <reference_statement> },
'<tag_value>')
Argumentos¶
'tag_reference'
A representação de string serializada que resolve um objeto. 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 adicionada ao orçamento.
'tag_value'
O valor da tag que você está adicionando ao orçamento.
Retornos¶
Retorna um valor VARCHAR que indica se a tag foi ou não adicionada com êxito ao orçamento.
Se a tag não puder ser adicionada ao orçamento, a função retornará uma mensagem de erro.
Requisitos de controle de acesso¶
Os seguintes privilégios e funções são necessários para chamar esse método para 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 adicionada.
Para obter mais informações, consulte Funções e privilégios do Budgets.
Notas de uso¶
As tags podem ser adicionadas somente a orçamentos personalizados.
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 adicionar uma tag.
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!ADD_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 rastreará todos os objetos marcados com a combinação de tag/valor
team_tag = 'finance'
.CALL budget_db.budget_schema.my_budget!ADD_TAG( (SELECT SYSTEM$REFERENCE('TAG', 'cost_mgmt_db.tags.team_tag', 'SESSION', 'APPLYBUDGET')), 'finance');