Ver las dependencias de una tabla

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Puede ver las dependencias de una tabla en SQL Server usando SQL Server Management Studio o Transact-SQL.

Permisos

Se necesita el permiso VIEW DEFINITION en la base de datos y el permiso SELECT en sys.sql_expression_dependencies para la base de datos. De manera predeterminada, el permiso SELECT solo se concede a los miembros del rol fijo de base de datos db_owner. Si se conceden los permisos SELECT y VIEW DEFINITION a otro usuario, el receptor puede ver todas las dependencias de la base de datos.

Uso de SQL Server Management Studio

Ver los objetos de los que depende una tabla

  1. En el Explorador de objetos, expanda Bases de datos, expanda una base de datos y, a continuación, Tablas.

  2. Haga clic con el botón derecho en una tabla y, a continuación, seleccione Ver dependencias.

  3. En el cuadro de diálogo Dependencias del objeto<nombre del objeto>, seleccione Objetos que dependen de<nombre del objeto> u Objetos de los quedepende<nombre del objeto>.

  4. Seleccione un objeto en la cuadrícula Dependencias . El tipo de objeto (por ejemplo, "Desencadenador" o "Procedimiento almacenado"), aparece en el cuadro Tipo .

Nota:

  • No se admite la visualización de dependencias mediante Explorador de objetos>Ver dependencias en Azure Synapse Analytics; en su lugar, usa sys.sql_expression_dependencies. Los grupos de SQL de Azure Synapse Analytics admiten tablas, vistas, estadísticas filtradas y los tipos de entidad de procedimientos almacenados de Transact-SQL de esta lista. La información de dependencia se crea y mantiene solo para tablas, vistas y estadísticas filtradas.

Uso de Transact-SQL

Ver los objetos que dependen de una tabla

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra Estándar, seleccione Nueva consulta.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta y seleccione Ejecutar.

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

Ver las dependencias de una tabla

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra Estándar, seleccione Nueva consulta.

  3. El ejemplo siguiente devuelve los objetos que dependen de la tabla Production.Product. Copie y pegue el ejemplo siguiente en la ventana de consulta y seleccione Ejecutar.

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