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

Jas*_*ung 3 sql sql-server sql-server-2008

我无法运行此脚本,因为SQL管理工作室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!
Run Code Online (Sandbox Code Playgroud)

Jon*_*gel 7

GO在第2和第3个ALTER DATABASE陈述之间添加.

http://msdn.microsoft.com/en-us/library/ms188037.aspx