sql-server - 表和存储过程的大规模重命名

标签 sql-server sql-server-2005 stored-procedures refactoring naming

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

为什么最好的方法是这样做?

我考虑过的一些方法:

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/

相关文章:

php - 在不丢失数据库用户的情况下更改哈希

sql - 如何使用 T-SQL 获取在主键字段中生成的最后一个值

mysql - SQL 中的存储过程用于连接两个表

mysql - 在mysql中创建存储过程

xml - 使用 xml 输入获取多个插入行的 ID

sql-server - 在 Where 子句中包含用户变量的 SSIS 包

sql - 获取更新行

sql-server - 识别所有值都相同的子集

sql-server - 什么是 SQL Server 数据过多以及如何分析我的执行计划

Sql查询上一行优化