我有一个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
的名称已经存在关系,但显然没有?
感谢您的时间。
答案 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....