Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改sql server脚本中的数据库名称_Sql_Sql Server_Database - Fatal编程技术网

更改sql server脚本中的数据库名称

更改sql server脚本中的数据库名称,sql,sql-server,database,Sql,Sql Server,Database,我为一个名为test的SQLServer数据库创建了一个模式脚本 我希望在找到测试数据库的同一台服务器上执行此脚本,但请确保使用不同的名称,假设test2 当我打开脚本时,它从创建数据库[test]开始,并且在脚本中多次使用名称test。 那么,如何在不影响原始数据库的情况下安全地更改脚本中的数据库名称呢 注意:仅通过替换名称来更改名称不是解决方案,因为名称是许多过程和函数的一部分无需在每个查询中使用数据库名称。只用 USE [Database_Name] 在脚本文件的上面,它将考虑整个脚本的

我为一个名为test的SQLServer数据库创建了一个模式脚本

我希望在找到测试数据库的同一台服务器上执行此脚本,但请确保使用不同的名称,假设test2

当我打开脚本时,它从创建数据库[test]开始,并且在脚本中多次使用名称test。 那么,如何在不影响原始数据库的情况下安全地更改脚本中的数据库名称呢


注意:仅通过替换名称来更改名称不是解决方案,因为名称是许多过程和函数的一部分

无需在每个查询中使用数据库名称。只用

USE [Database_Name]

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

例如:


我将以相同的原始名称保留CREATE DATABASE[test]、ALTER DATABASE[test]等,而不必担心影响原始数据库数据?不,对于CREATE/ALTER DATABASE,您必须指定数据库。之后,您可以对模式(表、过程、视图、udf等)使用键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