Re: Conditional NOT NULL constraint

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: Conditional NOT NULL constraint
Дата
Msg-id 45E5627B.5090603@archonet.com
обсуждение исходный текст
Ответ на Conditional NOT NULL constraint  (Andreas Joseph Krogh <andreak@officenet.no>)
Ответы Re: Conditional NOT NULL constraint  (Andreas Joseph Krogh <andreak@officenet.no>)
Список pgsql-sql
Andreas Joseph Krogh wrote:
> Hi all!
> Is there a simple way to add a "NOT NULL constraint" to a column without using 
> a trigger if another column is not null?
> Something like this:
> 
> CREATE TABLE activity(
> id SERIAL primary key,
> name varchar not null,
> created timestamp not null default now(),
> modified timestamp,
> created_by integer not null,
> modified_by integer
> );
> 
> alter table activity alter column modified_by set not null where modified is 
> not null;
> 
> I want a constraint which says: "modified_by not null if modified is not 
> null".

Would a CHECK do? Something like:

ALTER TABLE activity ADD CONSTRAINT both_modified_set CHECK 
((modified_by IS NULL AND modified IS NULL) OR (modified_by IS NOT NULL 
AND modified IS NOT NULL))


--   Richard Huxton  Archonet Ltd


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

Предыдущее
От: Richard Huxton
Дата:
Сообщение: Re: How to union table without union statement?
Следующее
От: Andreas Joseph Krogh
Дата:
Сообщение: Re: Conditional NOT NULL constraint