如何将数据库上下文切换到新创建的数据库?

时间:2011-03-29 18:28:49

标签: sql sql-server database ssms sql-scripts

我写了一个脚本来创建数据库:

  

1:使用主人;
  2:IF(db_id('myDB')为空)
  3:创建数据库myDB;
  4:使用myDB;

但它不起作用......我收到一个错误:找不到数据库'myDB'的sysdatabases中的条目。找不到具有该名称的条目。确保正确输入名称。 (Msg 911

我的错误在哪里?

感谢。

解答: go go go
有用的链接: Without using GO, programmatically, you would need to make 2 separate database calls.

2 个答案:

答案 0 :(得分:3)

在第3行之后添加GO statement。这将强制执行上一个脚本。

答案 1 :(得分:2)

如果您使用go

分隔语句,它就有效
USE master;
go
IF (db_id('myDB') is null)
  CREATE DATABASE myDB;
go  
USE myDB;