MegaMufa
@MegaMufa

Postgresql: один уникальный индекс для нескольких таблиц?

Добрый день.

Есть несколько таблиц с разной структурой. При этом в каждой из этих таблиц есть поле hash. Мне нужно чтобы значение этого поля было уникальным для всех этих таблиц. Что то вроде одного уникального ключа на несколько таблиц.

Подскажите, есть ли способ сделать это на уровне СУРБД, а не ручной проверкой из кода?
  • Вопрос задан
  • 522 просмотра
Решения вопроса 1
MegaMufa
@MegaMufa Автор вопроса
Если у кому-то интересно решил это так: создал sequence "hash_seq" и для этих полей прописал дефолтное значение nextval('hash_seq'). Уникальность гарантирована, если нигде не вписывать это значение вручную.

Но такой способ действует только в том случае, если нужна уникальность значений, но не обязательно самому указывать значения.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
в 2011 встроеных механизмов не было
www.postgresql.org/message-id/20110620160307.683ab...

такое может случиться только при не соблюдени 3НФ
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы