我正在优化数据库,并且正在考虑将表上某些列的数据类型从 DATETIME 更改为 SMALLDATETIME。

是否有一个系统存储过程返回存储过程的内容/代码和依赖表,然后允许我对过滤后的表列表进行联接?

干杯!

编辑1:

我希望以编程方式重命名存储过程而不是跟踪依赖关系!

有帮助吗?

解决方案

我回答一个问题simliar本(以下链接)与素文字我使用来查找存储过程(和函数和视图)文本的样本。它需要一些工作,但可能会帮助你在这里。

[如何找到

在存储过程中的数据表的列参考

[1]: HTTP://如何查找数据表在存储过程中列引用

其他提示

SQL 的内置依赖性跟踪不太适合此类工作。我想到了两个工具......

  1. Red Gate SQL 依赖跟踪器 - 适合确定所有依赖代码
  2. Visual Studio for Database Developers - 包含 TSQL 代码分析,可以识别一段数据是否被视为不正确的类型。

Red Gate 对他们的产品提供免费试用,这可能会帮助你完成这项工作

如果您在SQL Server的依赖性是准确的,你可以通过适当的连接使用sys.sql_dependencies。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top