Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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_Sql Server 2008 - Fatal编程技术网

如何切换到另一个命令后将存在的SQL Server数据库?

如何切换到另一个命令后将存在的SQL Server数据库?,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我无法运行此脚本,因为SQL management studio 2008表示表“NewName”不存在。但是,脚本的目的是重命名现有数据库,以便在到达该行时它确实存在。想法 Use Master; ALTER DATABASE OldName SET SINGLE_USER WITH NO_WAIT; ALTER DATABASE OldName MODIFY NAME = NewName; ALTER DATABASE NewName SET MULTI_USER; Use NewNam

我无法运行此脚本,因为SQL management studio 2008表示表“NewName”不存在。但是,脚本的目的是重命名现有数据库,以便在到达该行时它确实存在。想法

Use Master;

ALTER DATABASE OldName SET SINGLE_USER WITH NO_WAIT;
ALTER DATABASE OldName MODIFY NAME = NewName;

ALTER DATABASE NewName SET MULTI_USER;
Use NewName; --THIS LINE FAILS BEFORE THE SCRIPT EVEN RUNS!

在第二个和第三个
alterdatabase
语句之间添加
GO


前几天我可以发誓这对我不起作用——但我试图反驳你。。。。成功了!:-)+1.