Modify unique constraint in Oracle

wheleph picture wheleph · Nov 13, 2009 · Viewed 37.5k times · Source

I need to update an existing constraint in Oracle database to add a new column there.

ALTER TABLE MY_PARTNER_DETAILS 
MODIFY CONSTRAINT UQ_MY_PARTNER_DETAILS
UNIQUE(PARTNER_CODE,PGOOD_CODE,SITE_CODE,PARTNER_PLACEMENT,PARTNER_PARTICIPATION)

Gives the error:

Error at line 1
ORA-00933: SQL command not properly ended

What's the problem with that?

Answer

Majkel picture Majkel · Nov 13, 2009

You should drop and recreate the constraint. modify constraint allows you to change constraint's state not definition.

See: Oracle Docs