我有各种各样的数据库,我确定要删除一些真正孤立的东西(在这种情况下是一个视图).是否使用正确的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)
......很接近 我得到了我知道正在使用视图的存储过程的主体,但是我无法获得实际的过程名称.