【发布时间】:2019-01-09 15:16:38
【问题描述】:
我对MS世界了解不多,但现在正好我必须使用SQL Server Management Studio 2008。
我的问题:我的表中有一个列,我需要查看所有可能对其进行操作的存储过程。
我尝试右键单击并转到“查看依赖项”,但这似乎并没有返回应有的所有内容。
类似这样的问题:SQL Server Dependencies 有提供 3 种解决方案的答案
- 付费的第三方工具。
- 编写自己的脚本。
- 将所有内容导出到文本文件并对其进行 grepping。
WTF?我错过了一些明显的东西吗?事情真的是这样运作的吗?我想这是一个非常常见的用例:你想改变表并且你想确保你不会破坏任何东西。或者,如果您是第一次使用数据库查看一个新项目,并且您想查看某些列是如何填充存储过程的。实际上没有快速简便的内置工作流程来执行此操作吗?
【问题讨论】:
-
是的,选项是正确的。如果存储过程使用动态 sql 怎么办 - 除非该工具只是在过程的所有文本中查找列名,否则它不会真正被识别为依赖项,这会导致误报等
-
好的,谢谢。这很不幸,我觉得有总比没有好。
-
您可能还需要更新以解决缺少的依赖项:请参阅此处 - activ8nz.com/Blog/professional/post/2010/11/01/…
-
感谢您的链接。没想到这些看似简单的东西竟然有这么多陷阱。
标签: sql sql-server