Actually, I was thinking function-based index..... Perhaps: create unique index weird_constraint on = weird(decode(column2,1,column1,null),decode(column2,1,1,null)) will do it. -Mark > -----Original Message----- > From: oracle-l-bounce@xxxxxxxxxxxxx > [mailto:oracle-l-bounce@xxxxxxxxxxxxx]On Behalf Of Gogala, Mladen > Sent: Friday, December 03, 2004 2:52 PM > To: 'ltiu@xxxxxxxxxxxxx'; oracle-l@xxxxxxxxxxxxx > Subject: RE: Check Contraint Question >=20 >=20 > You don't write column for that. You write a trigger. > -- > Mladen Gogala > Ext. 121 >=20 > -----Original Message----- > From: Lyndon Tiu [mailto:ltiu@xxxxxxxxxxxxx]=20 > Sent: Friday, December 03, 2004 2:47 PM > To: oracle-l@xxxxxxxxxxxxx > Subject: Check Contraint Question >=20 > Hello, >=20 > Could use some help here. >=20 > Table1 has: >=20 > Column1 varchar(32) is non-unique > and > Column2 number(1) with a constraint check (Column2 in ('0','1')) >=20 >=20 > -- > //www.freelists.org/webpage/oracle-l >=20 -- //www.freelists.org/webpage/oracle-l