Re: CHECK constraint on multiple tables

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: CHECK constraint on multiple tables
Дата
Msg-id 15921.1252937895@sss.pgh.pa.us
обсуждение исходный текст
Ответ на CHECK constraint on multiple tables  (Mario Splivalo <mario.splivalo@megafon.hr>)
Ответы Re: CHECK constraint on multiple tables  (Mario Splivalo <mario.splivalo@megafon.hr>)
Список pgsql-sql
Mario Splivalo <mario.splivalo@megafon.hr> writes:
> I have two tables, tableA and tableB:
> CREATE TABLE tableA (idA integer primary key, email character varying
> unique);
> CREATE TABLE tableB (idB integer primary key, email character varying
> unique);

> Now, I want to create check constraint in both tables that would
> disallow records to either table where email is 'mentioned' in other table.

Have you considered refactoring so there's only one table?

Cross-table constraints are a really bad idea unless you can express
them as foreign keys.  There's a lot of "secret sauce" in the FK
mechanism that isn't available to user-written constraints.
        regards, tom lane


В списке pgsql-sql по дате отправления:

Предыдущее
От: Mario Splivalo
Дата:
Сообщение: Re: CHECK constraint on multiple tables
Следующее
От: Mario Splivalo
Дата:
Сообщение: Re: CHECK constraint on multiple tables