表和存储过程的批量重命名

sup*_*er9 3 sql-server refactoring naming stored-procedures sql-server-2005

我需要重命名我的所有表,存储过程以及每个存储过程中引用旧表名的代码.

为什么这是最好的方法呢?

我考虑过的一些方法:

SP_Rename - 完成一半的工作.但是,这不会更改SP本身的代码

除了RedGates的Refactor之外,我在http://www.easysqltools.com/EasySQLSmartRename.aspx找到了这套工具,它完全相同(我感觉他们的版本基于Refactor,因为UI看起来几乎完全一样相同的)在SSMS Express中运行,恰好是我运行的版本.对于大多数目的来说,15天试用应该足够了.

khu*_*tch 5

我会使用sp_rename作为表.

对于其他所有内容,我会编写数据库脚本,在文本文件上执行搜索和替换,然后将脚本执行回数据库:

在Management Studio中,右键单击数据库名称,然后单击"任务",然后单击"生成脚本".

不要编写所选数据库中的所有对象的脚本,只是存储过程,同义词,用户定义的函数和视图.

此外,请确保设置以下选项:脚本删除,脚本对象级别权限,脚本创建.

我意识到这有点单调乏味,这取决于我们谈论的对象有多少,而且(当然),我会先进行开发,但我之前使用过这个过程并且效果很好.

  • 而另一个区别是它不是免费的. (2认同)