I created a schema script for an sql server database called test.
我为一个名为test的sql服务器数据库创建了一个模式脚本。
I want to execute this script in the same server where the test database is found, but for sure with different name, suppose test2.
我希望在找到测试数据库的服务器上执行这个脚本,但是可以肯定的是,使用不同的名称,假设test2。
when I opened the scripts, it starts by CREATE DATABASE [test] and the name test is used many times in the script. so how to safely change database name in the script without affecting the original database?
当我打开脚本时,它从创建数据库[test]开始,在脚本中多次使用name test。那么如何在不影响原始数据库的情况下安全地更改脚本中的数据库名呢?
Note: changing name by just replacing it's name is not a solution because it's name is a part of many procedures and functions
注意:通过替换名称来更改名称并不是解决方案,因为名称是许多过程和函数的一部分
1 个解决方案
#1
3
No need to use database name in each and every query. Just use
不需要在每个查询中使用数据库名称。只使用
USE [Database_Name]
in the above of the script file, then it will consider the database for the entire script until you specify another database name inside the script.
在脚本文件的上面,它将考虑整个脚本的数据库,直到在脚本中指定另一个数据库名称。
Eg:-
如:-
USE My_Database_1
Script_1
Script_2
.
.
Script_n
--Another Database if required
USE My_Database_2
Script_1
Script_2
.
.
Script_n
#1
3
No need to use database name in each and every query. Just use
不需要在每个查询中使用数据库名称。只使用
USE [Database_Name]
in the above of the script file, then it will consider the database for the entire script until you specify another database name inside the script.
在脚本文件的上面,它将考虑整个脚本的数据库,直到在脚本中指定另一个数据库名称。
Eg:-
如:-
USE My_Database_1
Script_1
Script_2
.
.
Script_n
--Another Database if required
USE My_Database_2
Script_1
Script_2
.
.
Script_n