批量更改数据类型并重命名依赖的存储过程变量

时间:2009-07-14 18:20:55

标签: sql-server sql-server-2005 metadata rename refactoring-databases

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

是否存在一个系统存储过程,它返回商店过程的内容/代码和依赖表,然后允许我在过滤的表列表上进行连接?

干杯!

EDIT1:

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

3 个答案:

答案 0 :(得分:2)

SQL的内置依赖项跟踪对于此类工作并不是很好。想到两个工具......

  1. Red Gate SQL依赖关系跟踪器 - 适用于确定所有相关代码
  2. Visual Studio for Database Developers - 包含TSQL代码分析,可以识别某个数据是否被视为不正确的类型。
  3. Red Gate对他们的东西进行了免费试用,这可能会帮助您完成这项工作

答案 1 :(得分:0)

如果SQL Server中的依赖项是准确的,则可以将sys.sql_dependencies与适当的连接一起使用。

答案 2 :(得分:0)

我回答了一个类似问题(下面的链接),其中包含一个scipt示例,用于在存储过程(以及函数和视图)中查找文本。这需要一些工作,但可能会帮助你。

[How to find data table column reference in stored procedures

[1]:http://How在存储过程中查找数据表列引用