今天在维护、清理数据库的时候,发现有些表需要删除,但是担心这个表在其他存储过程、视图、或者自定义函数中使用,可以使用如下几种方法来检测这个表被哪些存储过程,视图,以及自定义函数使用。
1.EXEC sp_depends object_name
-- object_name就是表名
例如
EXEC sp_depends '表名'
2.SELECT DISTINCT object_name(id) FROM syscomments
WHERE id IN (SELECT object_id FROM sys.objects WHERE TYPE ='P')
AND text LIKE '%表名%'
--这个代码是用来检测表在哪些存储过程中被使用
3.
DECLARE @pr...
SQLServer阅读全文