如何切换到另一个命令后将存在的SQL Server数据库?
我无法运行此脚本,因为SQL management studio 2008表示表“NewName”不存在。但是,脚本的目的是重命名现有数据库,以便在到达该行时它确实存在。想法如何切换到另一个命令后将存在的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
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.