“创建新数据库后,”数据库中已存在名为XXXX的对象“

时间:2012-11-19 01:43:20

标签: sql sql-server

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

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的名称已经存在关系,但显然没有?

感谢您的时间。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

远射但尝试使用:

Use project;
CREATE TABLE Courses....