更新数据库对象依赖关系
2008-11-17 20:31
295 查看
在sql server 中我们会通过邮件菜单来查看一个对象的依赖关系,但有些意外情况会造成查看结果并不是非常的准确!
可以尝试以下例子 :
第一步:颠倒顺序,创建一个缺失依赖关系的存储过程
CREATE PROC dbo.TestRefresh1
as
EXEC dbo.TestRefresh2
EXEC dbo.TestRefresh3
EXEC dbo.TestRefresh4
EXEC dbo.TestRefresh5
EXEC dbo.TestRefresh6
GO
CREATE PROC dbo.TestRefresh2
AS SELECT 1
GO
CREATE PROC dbo.TestRefresh3
AS SELECT 1
GO
CREATE PROC dbo.TestRefresh4
AS SELECT 1
第二步: 查看一下这个存储过程的依赖关系
Code
EXEC sp_depends @objname = N'dbo.TestRefresh1'
看看结果吧!
其实,针对这些特性,我们可以用上面这段脚本来检查生产数据库数据库存储过程的健康状况,发现缺失的依赖关系!虽然用处不大,毕竟是一个知识点。与大家分享
可以尝试以下例子 :
第一步:颠倒顺序,创建一个缺失依赖关系的存储过程
CREATE PROC dbo.TestRefresh1
as
EXEC dbo.TestRefresh2
EXEC dbo.TestRefresh3
EXEC dbo.TestRefresh4
EXEC dbo.TestRefresh5
EXEC dbo.TestRefresh6
GO
CREATE PROC dbo.TestRefresh2
AS SELECT 1
GO
CREATE PROC dbo.TestRefresh3
AS SELECT 1
GO
CREATE PROC dbo.TestRefresh4
AS SELECT 1
第二步: 查看一下这个存储过程的依赖关系
Code
EXEC sp_depends @objname = N'dbo.TestRefresh1'
看看结果吧!
其实,针对这些特性,我们可以用上面这段脚本来检查生产数据库数据库存储过程的健康状况,发现缺失的依赖关系!虽然用处不大,毕竟是一个知识点。与大家分享
相关文章推荐
- 获得当前数据库中对象的依赖关系的算法
- 13. 查看数据库对象间的依赖关系
- 13. 查看数据库对象间的依赖关系
- 查询数据库对象依赖关系
- PostgreSQL每日一贴-数据库对象依赖关系
- 发现数据库对象的依赖关系
- 细粒度依赖(一)通过数据字典找到数据库对象之间的引用关系
- 查找当前用户的所有数据库对象的依赖关系
- 发现数据库对象的依赖关系
- 获得当前数据库对象依赖关系的实用算法
- 查看数据库对象间的依赖关系
- 不能更新。数据库或对象为只读
- 对象VS关系数据库
- 数据库-ADONET-在数据集DataSet中使用关系对象DataRelation处理关系
- 解决异常:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。 (SQL2000转到2005)
- SSH框架之Spring的IOC容器的对象依赖关系(2)
- ASP 不能更新,数据库或对象为只读
- 对关系数据库的更新的认识
- 异常:数据库没有有效所有者,因此无法安装数据库关系图支持对象
- mybatis对象之间映射关系以及数据库表建立的时候外键的添加