Condividi tramite


Visualizzare le dipendenze di una tabella

È possibile visualizzare le dipendenze di una tabella in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL.

Contenuto dell'articolo

Prima di iniziare

Sicurezza

Autorizzazioni

Sono richieste l'autorizzazione VIEW DEFINITION sul database e l'autorizzazione SELECT su sys.sql_expression_dependencies per il database. L'autorizzazione SELECT è concessa per impostazione predefinita solo ai membri del ruolo predefinito del database di db_owner. Quando le autorizzazioni SELECT e VIEW DEFINITION vengono concesse a un altro utente, l'utente autorizzato può visualizzare tutte le dipendenze nel database.

Uso di SQL Server Management Studio

Per visualizzare le dipendenze di una tabella

  1. In Esplora oggettiespandere Database, espandere un database e quindi espandere Tabelle.

  2. Fare clic con il pulsante destro del mouse su una tabella e quindi scegliere Visualizza dipendenze.

  3. Nella finestra di dialogo Dipendenze oggetto<nome oggetto> selezionare Oggetti che dipendono da<nome oggetto> oppure Oggetti da cui dipende<nome >oggetto.

  4. Selezionare un oggetto nella griglia Dipendenze . Il tipo di oggetto, ad esempio "Trigger" o "Stored procedure", viene visualizzato nella casella Tipo .

Uso di Transact-SQL

Per visualizzare gli oggetti che dipendono da una tabella.

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.

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

Per visualizzare gli oggetti dai quali dipende una tabella.

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Nell'esempio seguente restituire gli oggetti che dipendono dalla tabella Production.Product. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.

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

Per alte informazioni, vedere sys.sql_expression_dependencies (Transact-SQL)