相关疑难解决方法(0)

查找查看的所有引用

我有各种各样的数据库,我确定要删除一些真正孤立的东西(在这种情况下是一个视图).是否使用正确的SQL:

SELECT r.routine_name, 
       r.routine_definition
  FROM INFORMATION_SCHEMA.ROUTINES r
 WHERE r.routine_definition LIKE '%my_view_name%' 
Run Code Online (Sandbox Code Playgroud)

它的问题是这些引用没有在存储过程中获取声明,我不知道还有什么.

我发现了我记得的SO问题,但它也没有帮助.这个:

SELECT t.*
  FROM SYSCOMMENTS t
 WHERE CHARINDEX('my_view_name', t.text) > 0
Run Code Online (Sandbox Code Playgroud)

......很接近 我得到了我知道正在使用视图的存储过程的主体,但是我无法获得实际的过程名称.

sql t-sql sql-server sql-server-2005

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2005 ×1

t-sql ×1