Как переключиться на базу данных сервера SQL Server, которая будет существовать после другой команды? - PullRequest
3 голосов
/ 28 апреля 2010

Я не могу запустить этот скрипт, потому что 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!

1 Ответ

7 голосов
/ 28 апреля 2010

Добавьте GO между 2-м и 3-м ALTER DATABASE операторами.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...