更新数据库对象依赖关系
在sql server 中我们会通过邮件菜单来查看一个对象的依赖关系,但有些意外情况会造成查看结果并不是非常的准确!
可以尝试以下例子 :
第一步:颠倒顺序,创建一个缺失依赖关系的存储过程
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
第二步: 查看一下这个存储过程的依赖关系
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
在结果中并没有发现dbo.TestRefresh1同其他对象有任何的依赖关系 ,细心的朋友早就发现这个问题是因为创建存储过程时的顺序问题所致。假设我们的数据库中并不缺失相关对象,可以尝试用如下代码来更新他们的依赖关系:
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
完成之后再次执行
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
看看结果吧!
其实,针对这些特性,我们可以用上面这段脚本来检查生产数据库数据库存储过程的健康状况,发现缺失的依赖关系!虽然用处不大,毕竟是一个知识点。与大家分享