Как переключить контекст базы данных на вновь созданную базу данных?

Я написал скрипт для создания базы данных:

1: ИСПОЛЬЗОВАТЬ master;
2: IF (db_id ('myDB') is null)
3: СОЗДАТЬ БАЗУ ДАННЫХ myDB;
4: ИСПОЛЬЗОВАТЬ myDB;

но это не работает ... Я получил сообщение об ошибке: Не удалось найти запись в sysdatabases для базы данных myDB. Записи с таким именем не найдены. Убедитесь, что имя введено правильно. (Сообщение 911)

В чем моя ошибка?

Спасибо.

ОТВЕТ: вперед, вперед, вперед
ПОЛЕЗНАЯ ССЫЛКА: Без использования GO программно вам потребуется сделать 2 отдельных вызова базы данных.


person SKINDER    schedule 29.03.2011    source источник


Ответы (2)


Добавьте оператор GO после строки 3. Это приведет к принудительному выполнению предыдущего сценарий.

person RQDQ    schedule 29.03.2011

Это сработает, если вы разделите свои утверждения знаком go

USE master;
go
IF (db_id('myDB') is null)
  CREATE DATABASE myDB;
go  
USE myDB; 
person Mikael Eriksson    schedule 29.03.2011