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.

  • 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