修改Oracle中的唯一约束

whe*_*eph 11 sql oracle constraints ora-00933

我需要更新Oracle数据库中的现有约束以在那里添加新列.

ALTER TABLE MY_PARTNER_DETAILS 
MODIFY CONSTRAINT UQ_MY_PARTNER_DETAILS
UNIQUE(PARTNER_CODE,PGOOD_CODE,SITE_CODE,PARTNER_PLACEMENT,PARTNER_PARTICIPATION)
Run Code Online (Sandbox Code Playgroud)

给出错误:

Error at line 1
ORA-00933: SQL command not properly ended
Run Code Online (Sandbox Code Playgroud)

有什么问题?

Maj*_*kel 23

您应该删除并重新创建约束.modify constraint允许您更改约束的状态而不是定义.

请参阅:Oracle Docs

  • Oracle Docs链接已损坏. (4认同)