我需要在SQL SERVER 2008中更改数据库名称并在另一个项目中使用它。但是,它包含数百个存储过程,并且还应在存储过程中更改数据库的名称。有没有办法做到这一点?
答案 0 :(得分:6)
如果右键单击数据库并选择“任务” - >“生成脚本”。浏览向导,它将为您创建一个SQL脚本。确保选择所有必要的选项,例如创建数据库,存储过程等。完成后,您将拥有一个大脚本。查找并替换数据库名称。
答案 1 :(得分:3)
我建议您将所有存储过程导出为sql文件,然后使用一个漂亮的texteditor(如Notepad ++)并进行文件搜索和替换操作以更改sql文件中引用的所有名称。 / p>
据我所知,没有别的办法: - (
答案 2 :(得分:1)
我接下来要做的事情是:我将通过Management Studio(Right Click on DB -> Tasks -> Generate scripts
)为数据库生成所有脚本,之后我将替换数据库名称(Ctrl + H
)。
答案 3 :(得分:1)
右键单击数据库,然后单击任务->生成脚本,选择存储过程,然后在sql编辑器中打开脚本。
搜索并替换数据库或字符串名称。 将“创建过程”替换为“更改过程”。 编译完成。
答案 4 :(得分:0)
无法自动执行此操作。您必须手动更改每个存储过程。
你真的需要改名吗?
答案 5 :(得分:0)
保持一切相同并使用不同的服务器或服务器实例不是更好吗?您是否必须通过具有不同名称的这两个数据库来维护数据库更改?