Dépendances des objets dans SQL Server

De quels objets dépendent un autre objet de la base ? Voici une requête sur les objets systèmes pour vous aider.


SELECT op.type_desc AS TYPE_OBJET,  
       sp.name + '.' + op.name + COALESCE(' (' + cp.name +')', '') AS OBJET,  
       os.type_desc AS TYPE_OBJET_PERE,  
       ss.name + '.' + os.name + COALESCE(' (' + cs.name +')', '') AS OBJET_PERE
FROM sys.sql_expression_dependencies as d
     INNER JOIN sys.objects AS op
           ON d.referencing_id = op.object_id
        INNER JOIN sys.schemas AS sp
              ON op.schema_id = sp.schema_id
        LEFT OUTER JOIN sys.columns AS cp
              ON d.referencing_id = cp.object_id
              AND d.referencing_minor_id = cp.column_id
     INNER JOIN sys.objects AS os
           ON d.referenced_id = os.object_id
     INNER JOIN sys.schemas AS ss
           ON os.schema_id = ss.schema_id
     LEFT OUTER JOIN sys.columns AS cs
           ON d.referenced_id = cs.object_id
              AND d.referenced_minor_id = cs.column_id          
WHERE referencing_class_desc = 'OBJECT_OR_COLUMN'
ORDER BY TYPE_OBJET, OBJET

--------
Frédéric Brouard, SQLpro - ARCHITECTE DE DONNÉES, http://sqlpro.developpez.com/
Expert bases de données relationnelles et langage SQL. MVP Microsoft SQL Server
www.sqlspot.com : modélisation, conseil, audit, optimisation, tuning, formation
* * * * *  Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence  * * * * *

MVP Microsoft SQL Server

Laisser un commentaire