Adding not null check constaint to list of columns - Mailing list pgsql-novice

From plu 12
Subject Adding not null check constaint to list of columns
Date
Msg-id BLU115-W23378CB54670A002DDFC42A6DA0@phx.gbl
Whole thread Raw
Responses Re: Adding not null check constaint to list of columns  (Andreas Kretschmer <akretschmer@spamfence.net>)
List pgsql-novice
I have a table that contains four fields that need to be either all null or none null.

I can add a check like so:

  CHECK (
    (col1 IS NULL AND col2 IS NULL AND col3 IS NULL and col4 IS NULL)
    OR
    NOT (col1 IS NULL OR col2 IS NULL OR col3 IS NULL OR col4 IS NULL) 
  )

But is there a simpler way to declare that? I looked at coalesce() but that seems to require that all the columns have the same type.



Windows Live™ Hotmail®: Chat. Store. Share. Do more with mail. See how it works.

pgsql-novice by date:

Previous
From: Tom Lane
Date:
Subject: Re: How to release a transaction lock on a table
Next
From: mltasmaniac@tasjackson.com
Date:
Subject: Foreign Keys