Visualizzare le dipendenze di una tabellaView the Dependencies of a Table

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)sìDatabase SQL di AzuresìAzure SQL Data Warehouse sìParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Le dipendenze di una tabella possono essere visualizzate in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.You can view a table’s dependencies in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Sicurezza Security

Autorizzazioni Permissions

Sono richieste l'autorizzazione VIEW DEFINITION sul database e l'autorizzazione SELECT su sys.sql_expression_dependencies per il database.Requires VIEW DEFINITION permission on the database and SELECT permission on sys.sql_expression_dependencies for the database. L'autorizzazione SELECT è concessa per impostazione predefinita solo ai membri del ruolo predefinito del database di db_owner.By default, SELECT permission is granted only to members of the db_owner fixed database role. Quando le autorizzazioni SELECT e VIEW DEFINITION vengono concesse a un altro utente, l'utente autorizzato può visualizzare tutte le dipendenze nel database.When SELECT and VIEW DEFINITION permissions are granted to another user, the grantee can view all dependencies in the database.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per visualizzare le dipendenze di una tabellaTo view the dependencies of a table

  1. In Esplora oggettiespandere Database, espandere un database e quindi espandere Tabelle.In Object Explorer, expand Databases, expand a database, and then expand Tables.

  2. Fare clic con il pulsante destro del mouse su una tabella e quindi scegliere Visualizza dipendenze.Right-click a table, and then click View Dependencies.

  3. Nella finestra di dialogo Dipendenze oggetto<nome oggetto> selezionare Oggetti che dipendono da <nome oggetto> oppure Oggetti da cui dipende<nome oggetto>.*In the *Object Dependencies<object name> dialog box, select either Objects that depend on <object name>, or Objects on which<object name>depends.

  4. Selezionare un oggetto nella griglia Dipendenze .Select an object in the Dependencies grid. Il tipo di oggetto, ad esempio "Trigger" o "Stored procedure", viene visualizzato nella casella Tipo .The type of object (such as "Trigger" or "Stored Procedure"), appears in the Type box.

Utilizzo di Transact-SQL Using Transact-SQL

Per visualizzare gli oggetti che dipendono da una tabella.To view the objects that depend on a table

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    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.To view the objects on which a table depends

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Nell'esempio seguente restituire gli oggetti che dipendono dalla tabella Production.Product.The following example returns the objects that depend on the table Production.Product. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    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)For additional information, see sys.sql_expression_dependencies (Transact-SQL)