我在SQL Server 2008中有几个表。我想查找使用此表的所有存储过程和视图的列表。我是SQL服务器的新手,我认为必须有一个简单的方法,而不是打开每个视图和存储过程并搜索表名。谢谢简单的方法来搜索存储过程和视图使用的表?
1
A
回答
3
SELECT OBJECT_SCHEMA_NAME(object_id),
OBJECT_NAME(object_id)
FROM sys.sql_modules
WHERE [definition] LIKE '%table name%';
这比依赖性视图更可靠,因为那些依赖的对象是以正确的顺序编译的。
但也有一些注意事项:
这对误报当然,潜在的,因为你可以有
-- table name
或者你要搜索的表名可能是即使它没有引用特定的表,它也是自然出现在其他代码中的一个常用词。
这可能会漏掉引用,如果您动态构建字符串或将表名称传递给动态SQL。
0
如果您使用SSMS,只需右键单击对象资源管理器中的表格并选择“查看依赖关系”。
相关问题
- 1. 搜索视图的存储过程
- 2. 存储过程来搜索
- 3. 简单的方法来搜索SQL过程?
- 4. iOS简单的方法来转换和存储大型表
- 5. 最好的方法来搜索栏和表视图在IOS
- 6. 简单的存储过程
- 7. 使用存储过程搜索数据
- 8. PHP Cookie存储用户表单搜索 - 存储多个搜索
- 9. 最简单的方法来改变列表视图和树视图颜色
- 10. 测试Oracle存储过程的最简单方法
- 11. 创建存储过程的简单方法
- 12. 简单的方法来搜索字符串的字符串
- 13. 是否有简单的方法来搜索提取的记录?
- 14. 最简单的方法来搜索字符串中的Teradata
- 15. 搜索操作的存储过程
- 16. 简单的存储过程的问题
- 17. 用存储信息填充Django表单的简单方法 - Django
- 18. 使用简单的ASP.NET搜索栏搜索SQL Server表
- 19. 哪种方法可以用于简单的“存储检索”Java应用程序?
- 20. 以编程方式获取所有存储过程的简单方法
- 21. 使用二叉搜索树来存储数据的地图
- 22. 简单的teradata存储过程
- 23. 生成简单的CRUD存储过程
- 24. 简单的DocumentDb存储过程
- 25. 对视图/存储过程的引用
- 26. 使用视图而不是存储过程中的表?
- 27. 简单的方法来找到方程
- 28. 重构使用单个存储过程的eConnect方法
- 29. 搜索简单的方法来改变一个时间多表中的MySQL
- 30. 简单的导入和导出和存储数组的方法
由于各种原因,这并非全部可靠。 http://sqlblog.com/blogs/aaron_bertrand/archive/2008/09/09/keeping-sysdepends-up-to-date-in-sql-server-2008.aspx – 2012-07-12 15:04:20
我早些时候试过这个选项,但我刚刚得到消息说发现失败 – sanika 2012-07-12 15:17:30