Могут ли несколько таблиц иметь одинаковые составные ключи? Пружинная загрузка + Spring Data JPA + Oracle - PullRequest
0 голосов
/ 06 марта 2020

У меня есть две таблицы - ПРОДАЖА и ПУНКТЫ без первичных ключей. Мне нужно создать сущности для двух таблиц и их составных ключей, поскольку у этих таблиц нет первичного ключа. В таблице содержатся два свойства:

  1. Номер магазина
  2. OrderNumber

Могут ли несколько таблиц иметь одинаковые составные ключи? Если нет, то как мне получить составной ключ в этом случае?

1 Ответ

1 голос
/ 06 марта 2020

Да, нет проблем. Единственное ограничение заключается в том, что ограничения первичного ключа не могут иметь одинаковые имена.

SQL> create table a (store number, corder number);

Table created.

SQL> create table b (store number, corder number);

Table created.

SQL> alter table a add constraint pka primary key (store, corder);

Table altered.

SQL> alter table b add constraint pka primary key (store, corder);
alter table b add constraint pka primary key (store, corder)
                             *
ERROR at line 1:
ORA-02264: name already used by an existing constraint


SQL> alter table b add constraint pkb primary key (store, corder);

Table altered.

SQL>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...