Я пытаюсь запустить следующий SQL код в Oracle и постоянно получаю следующую ошибку:
Ошибка в строке 1: ORA-00955: имя уже используется существующим object
Я получаю эту ошибку для всех 6 моих таблиц, которые я пытаюсь сгенерировать. Я не уверен, почему я получаю эту ошибку, так как считаю, что я использую все правильные ключи и ограничения.
create table Bands (
band_id int NOT NULL,
name varchar(80) NOT NULL,
genre varchar(20),
primary key(band_id),
unique(name)
);
create table Users (
user_id int NOT NULL,
name varchar(80),
favorite_band_id int,
primary key(user_id),
foreign key(favorite_band_id) references Bands,
unique(favorite_band_id)
);
create table Groups (
group_id int NOT NULL,
name varchar(80) NOT NULL,
description varchar(255),
favorite_band_id int,
primary key(group_id),
foreign key(favorite_band_id) references Bands,
unique(favorite_band_id,name)
);
create table Note (
note_id int NOT NULL,
user_id int NOT NULL,
text varchar(255),
primary key(note_id),
foreign key(user_id) references Users,
unique(user_id)
);
create table BelongsTo (
user_id int NOT NULL,
group_id int NOT NULL,
private char(1),
primary key(user_id,group_id),
foreign key(user_id) references Users,
foreign key(group_id) references Groups,
CHECK(private = 0 OR private = 1)
);
create table InvitedTo (
group_id int NOT NULL,
invitor_id int NOT NULL,
invitee_id int NOT NULL,
primary key(group_id,invitor_id,invitee_id),
foreign key(group_id) references Groups,
foreign key(invitor_id,invitee_id) references Users
);