[英]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.