Oracle SQL Ошибка: ORA-00955: имя уже используется существующим объектом - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь запустить следующий 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
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...