- Categorias:
Funções de tabela (Modelagem de objetos)
GET_OBJECT_REFERENCES¶
Retorna uma lista de objetos referenciados por um objeto especificado. A entrada está atualmente limitada ao nome de uma exibição.
A tabela a seguir identifica quais tipos de objetos de banco de dados são atualmente retornados na saída:
Tipo de objeto |
Retornado na saída? |
|---|---|
Tabelas |
Sim |
Exibições (incluindo exibições seguras) |
Sim |
Exibições materializadas |
Não |
Estágios nomeados (internos ou externos) |
Não |
Fluxos |
Não |
Funções definidas pelo usuário (UDF) / funções de tabela definidas pelo usuário (UDTF) |
Não |
Sintaxe¶
Argumentos¶
DATABASE_NAME => 'string'Nome do banco de dados no qual residem o esquema e o objeto.
SCHEMA_NAME => 'string'Nome do esquema em que o objeto reside.
OBJECT_NAME => 'string'Nome do objeto. Atualmente limitado ao nome de uma exibição (segura ou não segura).
Retornos¶
A função retorna as seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
|---|---|---|
DATABASE_NAME |
TEXT |
Nome do banco de dados que contém o objeto consultado. |
SCHEMA_NAME |
TEXT |
Nome do esquema que contém o objeto consultado. |
OBJECT_NAME |
TEXT |
Nome do objeto consultado. |
REFERENCED_DATABASE_NAME |
TEXT |
Nome do banco de dados que contém um objeto ao qual o objeto consultado faz referência. |
REFERENCED_SCHEMA_NAME |
TEXT |
Nome do esquema que contém um objeto ao qual o objeto consultado faz referência. |
REFERENCED_OBJECT_NAME |
TEXT |
Nome de um objeto ao qual o objeto consultado faz referência. |
REFERENCED_OBJECT_TYPE |
TEXT |
Tipo de objeto identificado na coluna REFERENCED_OBJECT_NAME. Os valores incluem TABLE ou VIEW. |
Notas de uso¶
Esta função exige os seguintes privilégios:
SELECT na exibição. Para obter referências para uma exibição, a função em uso ou uma função concedida à função em uso deve ter o privilégio SELECT na exibição. Para obter mais detalhes, consulte Privilégios de tabela e Privilégios de exibição.
OWNERSHIP na exibição segura. Se a cadeia de dependência fizer referência a qualquer exibição segura, a função em uso ou uma função concedida à função em uso deve ter o privilégio OWNERSHIP na exibição segura. Caso contrário, Snowflake retorna esta mensagem de erro:
Os valores
DATABASE_NAME,SCHEMA_NAMEeOBJECT_NAMEdevem ser colocados entre aspas simples. Além disso, se algum desses nomes contiver espaços, caracteres mistos ou caracteres especiais, o nome deve ser delimitado por aspas duplas dentro das aspas simples (por exemplo,'"My DB"'vs'mydb').No caso de estágios de referência da exibição, UDFs ou exibições materializadas, esta função retorna um erro, em vez de retornar uma lista de tabelas e exibições referenciadas.
Exemplos¶
Retornar a lista de referências para uma exibição: