T-SQL创建数据库(如果不存在)或使用数据库(如果存在)

时间:2019-01-09 14:41:39

标签: sql-server

我正在编写一个脚本,以在SQL中快速构建空的测试数据库。我做到了...

IF db_id('NewTest') IS NULL CREATE DATABASE NewTest
GO
USE NewTest
GO

当然,由于NewTest尚不存在,因此USE会失败,因此脚本也会失败。所以我尝试了...

IF db_id('NewTest') IS NOT NULL USE NewTest

但是由于相同的原因而失败。我猜确实不需要USE,但是打开SQLSAdmin时很容易忘记切换数据库,所以我尝试始终使用它。

这里方便吗?

更新:错误为database does not exist,光标位于USE上。那就是错误的要点,我创建了表,该错误当然不再发生了。 UPDATE UPDATE-是数据库,不是表

0 个答案:

没有答案