我需要重命名所有表、存储过程,显然还有每个存储过程中引用旧表名称的代码。
为什么这是最好的方法?
我考虑过的一些方法:
SP_Rename - 完成了一半的工作。然而,这不会改变 SP 本身内的代码
除了RedGates的Refactor之外,我在这里找到了这套工具http://www.easysqltools.com/EasySQLSmartRename.aspx它执行完全相同的操作(我感觉他们的版本基于 Refactor,因为 UI 看起来几乎完全相同),它在 SSMS Express 中运行,而这恰好是我运行的版本。 15 天的试用期对于大多数用途来说应该绰绰有余。
我会对表使用 sp_rename。
对于其他一切,我将编写数据库脚本,对文本文件进行搜索和替换,然后将脚本执行回数据库:
在 Management Studio 中,右键单击数据库名称,然后单击“任务”,然后单击“生成脚本”。
不要为所选数据库中的所有对象编写脚本,只需编写存储过程、同义词、用户定义的函数和视图。
另外,请确保设置以下选项:脚本删除、脚本对象级别权限、脚本创建。
我意识到这有点乏味,这取决于我们谈论的对象数量,并且(当然),我会首先在开发中这样做,但我之前已经使用过这个过程并且效果很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)