Categorias:

Information Schema , Funções de tabela

TAG_REFERENCES_ALL_COLUMNS

Retorna uma tabela na qual cada linha exibe o nome e o valor da tag atribuídos a uma coluna específica.

Esta função retorna cada conjunto de tags em cada coluna de uma determinada tabela ou exibição, quer a tag seja atribuída diretamente a uma coluna ou por meio de uma linhagem de tags.

Sintaxe

TAG_REFERENCES_ALL_COLUMNS( '<object_name>' , '<object_domain>' )
Copy

Argumentos

'object_name'

Nome do objeto referenciado, se a associação de tags estiver no objeto.

Este argumento oferece suporte aos nomes das tabelas e exibições.

'object_domain'

Domínio do objeto referenciado.

O Snowflake oferece suporte a um domínio para esta função: TABLE.

Observe que o domínio TABLE precisa ser usado para todos os objetos que contêm colunas, mesmo que o nome do objeto seja uma exibição (ou seja, exibição, exibição materializada).

Notas de uso

  • Os resultados retornam apenas para uma função que tem acesso ao objeto especificado.

    Para visualizar referências para tags do sistema, use uma função com IMPORTED PRIVILEGES no banco de dados SNOWFLAKE compartilhado.

  • Ao chamar uma função de tabela do Information Schema, a sessão deve ter um esquema INFORMATION_SCHEMA em uso ou a função deve usar o nome do objeto totalmente qualificado. Para obter mais detalhes, consulte Snowflake Information Schema.

Saída

A função retorna as seguintes colunas:

Coluna

Tipo de dados

Descrição

TAG_DATABASE

TEXT

O banco de dados no qual a tag é definida.

TAG_SCHEMA

TEXT

O esquema no qual a tag é definida.

TAG_NAME

TEXT

O nome da tag. Este é o key no par key = 'value' da tag.

TAG_VALUE

TEXT

O valor da tag. Este é o 'value' no par key = 'value' da tag.

LEVEL

TEXT

O domínio do objeto no qual a tag é definida.

OBJECT_DATABASE

TEXT

O nome do banco de dados que contém a tabela ou exibição.

OBJECT_SCHEMA

TEXT

O nome do esquema que contém a tabela ou exibição.

OBJECT_NAME

TEXT

O nome da tabela ou exibição.

DOMAIN

TEXT

Este valor deve ser COLUMN já que esta função retorna todas as tags definidas em todas as colunas da tabela ou exibição.

COLUMN_NAME

TEXT

O nome da coluna em que a tag está colocada.

Exemplos

Recuperar a lista de tags que são atribuídas a cada coluna da tabela my_table:

select *
  from table(my_db.information_schema.tag_references_all_columns('my_table', 'table'));
Copy