查询以修改oracle中的约束

时间:2016-05-21 14:18:21

标签: sql oracle

我从oracle查询的角度来看下面的查询是我在表BOA_INVOICE上创建了一个约束,如下图所示

ALTER TABLE BOA_INVOICE ADD CONSTRAINT CK_INVOICE_SOURCE_SYSTEM CHECK ( SOURCE_SYSTEM IN ('PCE','PDS'));

现在成功添加了这个约束,但是稍后我想修改相同的约束,添加两个值,如下所示

 ALTER TABLE BOA_INVOICE ADD CONSTRAINT CK_INVOICE_SOURCE_SYSTEM CHECK ( SOURCE_SYSTEM IN ('PCE','PDS','PER','AWE'));

请告知要实现相同的查询是什么

1 个答案:

答案 0 :(得分:5)

您需要先删除约束,然后再次创建它。

 ALTER TABLE BOA_INVOICE  DROP CONSTRAINT CK_INVOICE_SOURCE_SYSTEM;

然后再次创建它:

 ALTER TABLE BOA_INVOICE ADD CONSTRAINT 
      CK_INVOICE_SOURCE_SYSTEM CHECK ( SOURCE_SYSTEM IN ('PCE','PDS','PER','AWE'));