- Esquema:
Exibição OBJECT_DEPENDENCIES¶
Esta exibição do Account Usage exibe uma linha para cada dependência de objeto.
Por exemplo, ao criar uma exibição a partir de apenas uma tabela, a exibição depende da tabela. Snowflake retorna uma linha para registrar a dependência da exibição na tabela.
Entretanto, se a criação da exibição depender de duas tabelas, o Snowflake retornará uma linha para registrar a dependência da exibição na primeira tabela e, separadamente, uma linha para registrar a dependência da exibição na segunda tabela. Este padrão continua por quantas dependências existirem para um determinado objeto.
Colunas¶
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
REFERENCED_DATABASE |
TEXT |
O banco de dados principal do objeto referenciado. |
REFERENCED_SCHEMA |
TEXT |
O esquema principal do objeto referenciado. |
REFERENCED_OBJECT_NAME |
TEXT |
O nome do objeto referenciado. |
REFERENCED_OBJECT_ID |
NUMBER |
A ID do objeto do objeto referenciado. |
REFERENCED_OBJECT_DOMAIN |
TEXT |
O domínio (por exemplo, |
REFERENCING_DATABASE |
TEXT |
O banco de dados principal do objeto de referência. |
REFERENCING_SCHEMA |
TEXT |
O esquema principal do objeto de referência. |
REFERENCING_OBJECT_NAME |
TEXT |
O nome do objeto de referência. |
REFERENCING_OBJECT_ID |
NUMBER |
A ID do objeto do objeto de referência. |
REFERENCING_OBJECT_DOMAIN |
TEXT |
O domínio (por exemplo, |
DEPENDENCY_TYPE |
TEXT |
O tipo de dependência ( |
Notas de uso geral¶
A latência desta exibição pode ser de até 3 horas.
Para uma lista completa dos objetos suportados e seu tipo de dependência, consulte Dependências de objeto com suporte.
Esta exibição foi provisionada em 22 de janeiro de 2022 para incluir as dependências antes de disponibilizar a exibição. O Snowflake continua a registrar dependências após esta data.
Observe que se uma exibição ou UDF foi inválida devido a uma dependência ausente antes desta data e a dependência ausente for corrigida posteriormente, o Snowflake não registra a dependência para a exibição ou UDF.
Por exemplo, se você criou uma exibição que depende de uma tabela em 1.º de dezembro de 2021, descartou a tabela no mesmo dia, e depois cancelou o descarte da tabela em 1.º de fevereiro de 2022, o Snowflake não registrará que a exibição depende da tabela.
Como alternativa, crie ou substitua a exibição ou UDF para que esta exibição registre a dependência.
Para obter mais detalhes sobre as limitações desta exibição e como esta exibição se relaciona com outros recursos e objetos do Snowflake, consulte:
Notas de uso do compartilhamento de dados¶
- Notas gerais:
As atualizações da exibição assumem que o compartilhamento não foi excluído.
O esquema de exibição (ou seja, nomes de colunas, tipos de dados e valores) permanece o mesmo, com estas exceções:
O valor para a coluna REFERENCED_OBJECT_ID na conta do consumidor é sempre NULL para um objeto compartilhado.
Este valor impede que um cliente descubra o objeto de origem na conta do provedor.
O valor para REFERENCED_OBJECT_DOMAIN é
TABLE
para todos os objetos em forma de tabela.
- Objetos Snowflake:
Objetos compartilhados, tais como exibições do Account Usage, agora são suportados como objetos referenciados.
Por exemplo, se uma exibição definida pelo usuário depende de dados de outra exibição Account Usage, como LOGIN_HISTORY, a exibição OBJECT_DEPENDENCIES na conta do consumidor não especifica a exibição LOGIN_HISTORY como o objeto referenciado.
- Renomeação de notas:
Quando um provedor renomeia um banco de dados compartilhado, um esquema compartilhado ou um objeto compartilhado:
O registro de exibição do consumidor OBJECT_DEPENDENCIES mostra o registro do nome original para o banco de dados, esquema ou objeto antes da renomeação, não o objeto renomeado.
Objetos compartilhados recém-renomeados não são mostrados na exibição OBJECT_DEPENDENCIES do consumidor para impedir que o consumidor determine o ciclo de vida do objeto na conta do provedor. Um novo objeto de referência precisaria se referir ao objeto recém-nomeado para que o objeto renomeado apareça na exibição OBJECT_DEPENDENCIES local na conta do consumidor.
A renomeação do banco de dados compartilhado preserva a dependência na conta do consumidor.
Renomear um esquema compartilhado ou objetos compartilhados em um esquema compartilhado quebra a dependência na conta do consumidor.
Se o consumidor renomear um banco de dados compartilhado, todas as dependências existentes nesse banco de dados serão rompidas. Consequentemente, Snowflake remove os registros correspondentes da exibição OBJECT_DEPENDENCIES na conta do consumidor.
Por exemplo, o banco de dados compartilhado contém uma exibição chamada
db1_shared.views.view_1_shared
. O consumidor renomeia o banco de dados compartilhado comomydb
. A exibição agora tem um nome totalmente qualificado demydb.views.view_1_shared
. Snowflake remove a linha especificandodb1_shared.views.view_1_shared
na exibição OBJECT_DEPENDENCIES do consumidor porque a dependência do banco de dados chamadodb1_shared
é quebrada.- Sem suporte:
O tipo de dependência
BY_ID
para objetos referenciados não é suportado.