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

时间:2010-06-08 06:54:39

标签: sql sql-server-2008 stored-procedures

我需要在SQL SERVER 2008中更改数据库名称并在另一个项目中使用它。但是,它包含数百个存储过程,并且还应在存储过程中更改数据库的名称。有没有办法做到这一点?

6 个答案:

答案 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)

保持一切相同并使用不同的服务器或服务器实例不是更好吗?您是否必须通过具有不同名称的这两个数据库来维护数据库更改?