<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çamento- budget_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');