我正在尝试编写一个单独的sql脚本来创建数据库,选择它,然后为数据库创建表,但是我在Visual Studio中无法正常工作。这就是我正在尝试的:
create database db_name;
use db_name;
go
create table table_name (
...
);
这给我一条错误消息“Database db_name不存在”,实际上这个脚本不会创建数据库。但是,如果我不尝试使用它,即
create database db_name;
create table table_name (
...
);
我收到一条错误消息“数据库中已经存在一个名为'table_name'的对象,但它根本没有创建该表。我假设无论出于什么原因它都是针对我拥有的另一个旧数据库。我不知道如何指定使用第二种方法创建表的数据库,并且我没有运气使用第一种方法选择新创建的数据库。
答案 0 :(得分:2)
为什么不使用
USE MASTER
GO
DROP DATABASE IF EXISTS db_name
在创建db之前?