我需要重命名我的所有表、存储过程以及每个存储过程中引用旧表名称的代码。
为什么最好的方法是这样做?
我考虑过的一些方法:
SP_Rename - 完成了一半的工作。但是,这不会改变 SP 本身的代码
除了 RedGates 的 Refactor,我在这里找到了这组工具 http://www.easysqltools.com/EasySQLSmartRename.aspx它做完全相同的事情(我觉得他们的版本基于 Refactor,因为 UI 看起来几乎完全相同)在 SSMS Express 中运行,恰好是我运行的版本。对于大多数用途而言,15 天的试用期应该绰绰有余。
最佳答案
我会为表格使用 sp_rename。
对于其他一切,我会编写数据库脚本,对文本文件进行搜索和替换,然后将脚本执行回您的数据库:
在 Management Studio 中,右键单击数据库名称,然后单击“任务”,然后单击“生成脚本”。
不要为所选数据库中的所有对象编写脚本,只编写存储过程、同义词、用户定义的函数和 View 。
此外,请确保您设置了以下选项:脚本删除、脚本对象级别权限、脚本创建。
我意识到这有点乏味,这取决于我们正在谈论多少个对象,而且(当然)我会首先在开发中这样做,但我之前使用过这个过程并且效果很好.
关于sql-server - 表和存储过程的大规模重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1098585/