Sql server SQL Server数据库上的所有依赖项和实体

Sql server SQL Server数据库上的所有依赖项和实体,sql-server,sql-server-2008,sql-server-2012,Sql Server,Sql Server 2008,Sql Server 2012,我正在尝试查找sql Server数据库上的相关作业、链接服务器、用户、ssis包、源目标映射、数据库统计信息、sql文件、受影响的文件、受影响的代码、ssis包变量、ssis配置表、ssis包、sql代理计划 我试过下面提到的问题 SELECT DISTINCT DB_NAME() AS [Database] ,SCHEMA_NAME(od.[schema_id]) AS [Schema] ,

我正在尝试查找sql Server数据库上的相关作业、链接服务器、用户、ssis包、源目标映射、数据库统计信息、sql文件、受影响的文件、受影响的代码、ssis包变量、ssis配置表、ssis包、sql代理计划

我试过下面提到的问题

SELECT DISTINCT
       DB_NAME()                          AS [Database]
      ,SCHEMA_NAME(od.[schema_id])        AS [Schema]
      ,OBJECT_NAME(d1.referencing_id)     AS dependent_object
      ,od.[type_desc]                     AS dependent_object_type
      ,COALESCE(d1.referenced_server_name, @@SERVERNAME)                AS referenced_server_name
      ,COALESCE(d1.referenced_database_name, DB_NAME())                 AS referenced_database_name
      ,COALESCE(d1.referenced_schema_name, SCHEMA_NAME(ro.[schema_id])) AS referenced_schema_name
      ,d1.referenced_entity_name
      ,d1.referenced_id
      ,DB_NAME(ro.parent_object_id)        AS referenced_object_db
      ,ro.[type_desc]                      AS referenced_object_type
      ,d1.referencing_id
      ,SCHEMA_NAME(od.[schema_id])         AS SchemaDep
  FROM sys.sql_expression_dependencies d1
  LEFT OUTER JOIN sys.all_objects od
    ON d1.referencing_id = od.[object_id]
  LEFT OUTER JOIN sys.objects ro
    ON d1.referenced_id = ro.[object_id]
如何获取查询中的剩余实体?任何值得赞赏的帮助

此视图中可能只有“受影响的代码”。。。。你有其他要求的详细清单。如果有人坐下来为您编写所有代码,我会感到惊讶。SSIS本身就是一个从中提取映射的挑战,而且它肯定不在sys.sql\u expression\u dependencies中