日期:2014-05-18  浏览次数:20485 次

表名称修改后,如何检测相关存储过程?
我有一张表,因为需要修改了名称,可是,MSSQL不能像ORACLE一样使相关存储过程立即失效。重新创建存储过程时,其中有无效的表名称也不会报错,必须等到运行时才会报错,请问各位,我如果找到与该表关联的存储过程,函数,查找脚本太慢了啊,如果能让这些存储过程、函数自动失效,以便我发现呢?或者,能够使存储过程、函数也能够象视图那样,支持Schemabinding呢?这样我删除表的时候就会发现了。但存储过程、函数不支持Schemabinding啊!

------解决方案--------------------
select distinct object_name(id) from syscomments where text like '%原来的名字% '
------解决方案--------------------
exec sp_depends '表名 '
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html