Я использую Microsoft SQL Server Management Studio, которая подключена к базе данных Azure SQL;Обычно я привык использовать Oracle (это просто ошибка новичка, я думаю).Что именно я делаю не так?Это сообщения об ошибках, которые я получаю:
Сообщение 102, Уровень 15, Состояние 1, Строка 11
Неверный синтаксис рядом с ')'.
Сообщение 102,Уровень 15, состояние 1, строка 42
неправильный синтаксис рядом с ')'.
Msg 102, уровень 15, состояние 1, строка 54
неправильный синтаксис рядом с ')'.
Сообщение 102, уровень 15, состояние 1, строка 66
Неверный синтаксис рядом с ')'.
Это мой код:
CREATE TABLE ElectiveCourses
(
ElectiveCourseID INT,
ElectiveCoursePrefix CHAR(5),
ElectiveCourseCode INT,
ElectiveCreditHours INT,
ElectiveCourseDescription VARCHAR(255),
CatalogYearID INT,
MajorID INT,
PRIMARY KEY (ElectiveCourseID),
FOREIGN KEY (CatalogYearID, MajorID)
);
CREATE TABLE Major
(
MajorID INT,
MajorTitle VARCHAR(50),
MajorCode INT,
MajorLevel CHAR(5),
MajorDescription VARCHAR(255),
PRIMARY KEY (MajorID)
);
CREATE TABLE CatalogYear
(
CatalogYearID INT,
CatalogYear VARCHAR(10),
CatalogYearStartTerm VARCHAR(10),
CatalogYearEndTerm VARCHAR(10),
PRIMARY KEY (CatalogYearID)
);
CREATE TABLE Student
(
StudentID INT,
FirstName CHAR(25),
LastName CHAR(10),
MajorID INT,
CatalogYearID INT,
PhoneNumber VARCHAR(15),
AreaCode INT,
Address VARCHAR(50),
State CHAR(50),
PRIMARY KEY (StudentID),
FOREIGN KEY (MajorID, CatalogYearID)
);
CREATE TABLE MajorCourses
(
MajorCourseID INT,
MajorCoursePrefix CHAR(5),
MajorCourseCode INT,
MajorCreditHours INT,
MajorCourseDescription VARCHAR(255),
CatalogYearID INT,
MajorID INT,
PRIMARY KEY (MajorCourseID),
FOREIGN KEY (CatalogYearID, MajorID)
);
CREATE TABLE Courses
(
CourseID INT,
CoursePrefix CHAR (5),
CourseCode INT,
CreditHours INT,
CourseDescription VARCHAR(255),
CatalogYearID INT,
MajorID INT,
PRIMARY KEY (CourseID),
FOREIGN KEY (CatalogYearID, MajorID)
);