繁体   English   中英

在存储过程中更改数据库名称

[英]Changing Database Name In Stored Procedures

我需要在SQL SERVER 2008中更改数据库名称,并在另一个项目中使用它。 但是,它由数百个存储过程组成,并且数据库名称也应在存储过程中更改。 有什么办法吗?

如果右键单击数据库,然后选择任务->生成脚本。 通过向导,它将为您创建一个SQL脚本。 确保选择所有必需的选项,例如“创建数据库”,“存储过程”等。完成后,您将拥有一个大型脚本。 查找并替换数据库名称。

我建议您将所有存储过程导出为sql文件,然后使用一个不错的texteditor(如Notepad ++)并进行file-search&replace-action来更改sql文件中引用的所有名称。

据我所知,没有其他方法可以解决:-(

接下来,我将做一件事:我将通过Management Studio为数据库生成所有脚本( Right Click on DB -> Tasks -> Generate scripts ),然后替换数据库名称( Ctrl + H )。

右键单击数据库,然后单击任务->生成脚本,选择存储过程,然后在sql编辑器中打开脚本。

搜索并替换数据库或字符串名称。 将“创建过程”替换为“更改过程”。 编译完成。

无法自动执行此操作。 您将必须手动更改每个存储过程。

您真的需要更改名称吗?

将所有内容保持不变并使用其他服务器或服务器实例会更好吗? 您是否需要通过这两个具有不同名称的数据库维护数据库更改?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM