数据库对象关系查询
2013-05-21 18:02
162 查看
/* sql_expression_dependencies 视图记录了该数据库的所有对象和引用对象关系, 通过调用递归功能, 可以找到所有对象 */ with cte as ( SELECT OBJECT_NAME(referencing_id) AS referencing_entity_name, sed.referenced_entity_name, xtype FROM sys.sql_expression_dependencies AS sed INNER JOIN sys.sysobjects AS o ON sed.referencing_id = o.id WHERE referencing_id = OBJECT_ID('sp_upstatus') union all SELECT OBJECT_NAME(referencing_id) AS referencing_entity_name, sed.referenced_entity_name, o.xtype FROM sys.sql_expression_dependencies AS sed INNER JOIN sysobjects AS o ON sed.referencing_id = o.id INNER JOIN cte on OBJECT_NAME(sed.referencing_id)=cte.referenced_entity_name ),cte2 as ( select distinct referencing_entity_name, xtype from cte union select distinct referenced_entity_name, o.XTYPE from cte left join sysobjects o on cte.referenced_entity_name=o.name ) select * from cte2
相关文章推荐
- 查询数据库对象依赖关系
- 细粒度依赖(一)通过数据字典找到数据库对象之间的引用关系
- ORM和Hibernate---5.1.1: 对象/关系数据库映射(ORM)
- "此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- MVC 成功创建了数据库,但是数据库对象创建失败[此引用关系将导致不允许的周期性引用]
- 01.关于c3p0的配置,以及后期快速得到数据库中查询出来的对象
- 无法安装数据库关系图支持对象的解决方法
- 关系数据库的查询优化策略三
- Orcale:子查询、集合运算、随堂练习相关子查询、创建和管理表、其他数据库对象
- sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- oracle中的数据库、用户、方案、表空间、表对象之间的关系
- 组态王对关系数据库的查询
- 数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法(转)
- SQL2005 异常:数据库没有有效所有者,因此无法安装数据库关系图支持对象
- mybatis对象之间映射关系以及数据库表建立的时候外键的添加
- SQL2005 无法安装数据库关系图支持对象之解决办法
- 数据库SQL之表关系&连接查询
- 数据库查询结果、Ibatis的ResultMap与JavaBean的对应关系
- "此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- 例题:学习数据库查询。学生信息表的创建,主外键关系,以及45道题的查询实例。主要知识点在讲页45页,和讲页65页