Partilhar via


Exibir as dependências de uma tabela

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System)

Você pode exibir as dependências de uma tabela no Mecanismo de Banco de Dados do SQL Server, usando o SQL Server Management Studio ou o Transact-SQL.

Permissões

Requer a permissão VIEW DEFINITION no banco de dados e a permissão SELECT no sys.sql_expression_dependencies para o banco de dados. Por padrão, a permissão SELECT é concedida somente a membros da função de banco de dados fixa db_owner. Quando são concedidas permissões SELECT e VIEW DEFINITION a outro usuário, o usuário autorizado pode exibir todas as dependências no banco de dados.

Usar o SQL Server Management Studio

Exibir os objetos dos quais uma tabela depende

  1. No Pesquisador de Objetos, expanda Bancos de Dados, expanda um banco de dados e, em seguida, expanda Tabelas.

  2. Clique com o botão direito do mouse em uma tabela e selecione Exibir Dependências.

  3. Na caixa de diálogo Dependências do Objeto<nome do objeto>, selecione Objetos que dependem do <nome do objeto> ou Objetos dos quais o<nome do objeto>depende.

  4. Selecione um objeto na grade Dependências . O tipo de objeto (como “Gatilho” ou “Procedimento Armazenado”) aparece na caixa Tipo .

Observação

Não há suporte para a exibição de dependências usando as dependências de exibição do Pesquisador>de Objetos no Azure Synapse Analytics. Em vez disso, use sys.sql_expression_dependencies. Os pools de SQL do Azure Synapse Analytics dão suporte a tabelas, exibições, estatísticas filtradas e tipos de entidade de procedimentos armazenados Transact-SQL desta lista. As informações de dependência são criadas e mantidas apenas para tabelas, exibições e estatísticas filtradas.

Usar o Transact-SQL

Os exemplos de código do Transact-SQL deste artigo usa o banco de dados de exemplo AdventureWorks2022 ou AdventureWorksDW2022, que pode ser baixado da home page Microsoft SQL Server Samples and Community Projects.

Exibir as dependências da tabela

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.

    USE AdventureWorks2022;
    GO
    
    SELECT *
    FROM sys.sql_expression_dependencies
    WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription');
    GO
    

Exibir os objetos que dependem de uma tabela

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. O exemplo a seguir retorna os objetos que dependem da tabela Production.Product. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.

    USE AdventureWorks2022;
    GO
    
    SELECT *
    FROM sys.sql_expression_dependencies
    WHERE referenced_id = OBJECT_ID(N'Production.Product');
    GO