- Categorias:
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>' )
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 |
TAG_VALUE |
TEXT |
O valor da tag. Este é o |
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_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'));