3

我有一个在 SQL Server 实例上执行的 SQL 文件,其中包含数据库的架构。该文件创建一个全新的数据库(例如,此服务器上不存在具有此名称的数据库):

CREATE DATABASE PROJECT;

并开始创建关系:

CREATE TABLE Courses (
  CourseID INT NOT NULL PRIMARY KEY,
  Name VARCHAR(64) NOT NULL UNIQUE,
  Code CHAR(4) NOT NULL UNIQUE
);

...

这是 SQL Server 立即告诉我的:

Msg 2714, Level 16, State 6, Line 3
There is already an object named 'Courses' in the database.

知道为什么 SQL Server 会告诉我已经存在一个名为Courses何时显然不存在的关系吗?

感谢您的时间。

4

3 回答 3

5

如果您正在使用,请检查数据库PROJECT

CREATE DATABASE PROJECT
GO

USE PROJECT
GO

CREATE TABLE Courses 
(
  CourseID INT NOT NULL PRIMARY KEY,
  Name VARCHAR(64) NOT NULL UNIQUE,
  Code CHAR(4) NOT NULL UNIQUE
)
GO
于 2012-11-19T01:47:19.917 回答
3

您可能缺少USE PROJECT语句,因此尝试在master数据库中创建 Courses 表,而不是在 PROJECT 数据库中。

于 2012-11-19T01:46:26.653 回答
0

远射,但尝试使用:

Use project;
CREATE TABLE Courses....
于 2012-11-19T01:49:31.257 回答