如何检查数据库已存在于sql server中?如果数据库已存在,如何停止查询?

时间:2014-08-09 14:20:48

标签: sql sql-server

我有这样的查询:

IF EXISTS(select name from sys.databases where name = 'AdventureWorks')
   use AdventureWorks

我想使用AdventureWorks(如果它已经存在),但如果它不存在,我想创建AdventureWorks数据库。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

if db_id('Test1') is not null
    set noexec on;

create database Test1;

set noexec off;

但是,似乎无法在创建它的同一批处理中使用USE切换数据库上下文 - MSSQL会触发错误。所以将它分成2个查询。