2016-04-28 54 views
2

我为称为test的sql server数据库创建了一个模式脚本。在sql server脚本中更改数据库名称

我想在找到测试数据库的同一服务器上执行此脚本,但肯定使用不同的名称,假设测试2。

当我打开脚本时,它由CREATE DATABASE [test]开始,名称测试在脚本中多次使用。 那么如何在不影响原始数据库的情况下安全地更改脚本中的数据库名称?

注:仅通过更换它的名字更改名称是不是一个解决方案,因为它的名字是许多程序和功能

回答

3

没有必要在每一个查询中使用的数据库名称的一部分。只需使用

USE [Database_Name] 

在上面的脚本文件,那么它会考虑数据库整个脚本,直到您指定的脚本中另一个数据库的名称。

如: -

USE My_Database_1 

Script_1 
Script_2 
. 
. 
Script_n 
--Another Database if required 
USE My_Database_2 

Script_1 
Script_2 
. 
. 
Script_n 
+0

,我就不打扰CREATE DATABASE [测试],ALTER DATABASE [测试]等在同原来的名字没有关于影响原来的数据库数据的烦恼吗? – user6218508

+1

不,对于CREATE/ALTER DATABASE,您必须指定数据库。之后,您可以使用关键的USE [Database_Name]作为您的模式(表,程序,视图,udf等)。 –