Esquema:

ACCOUNT_USAGE

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, TABLE, VIEW) do objeto referenciado.

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, TABLE, VIEW) do objeto de referência.

DEPENDENCY_TYPE

TEXT

O tipo de dependência (BY_ID, BY_NAME ou BY_NAME_AND_ID).

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 como mydb. A exibição agora tem um nome totalmente qualificado de mydb.views.view_1_shared. Snowflake remove a linha especificando db1_shared.views.view_1_shared na exibição OBJECT_DEPENDENCIES do consumidor porque a dependência do banco de dados chamado db1_shared é quebrada.

Sem suporte

O tipo de dependência BY_ID para objetos referenciados não é suportado.