oracle唯一索引和条件约束问题

2024-12-28 10:55:24
推荐回答(5个)
回答1:

我想不仅仅是Oracle,其他数据库也一样的,Unique约束和Primary key约束用来保证同一表中指定的列上没有重复值,这两个约束都产生唯一索引确保数据一致性,默认情况下,Unique约束产生唯一的非聚集索引,Primary key约束产生唯一的聚集索引。Primary key约束比Unique约束严格:Primary key列不允许有空值,Unique列允许有空值。

回答2:

create unique index unique_index01 on aa(id,dlt_flag);
把这句话,在SQL/PLUS中执行一下,然后再看看是否好用。

回答3:

建立唯一索引
建在id 和 dit_flag上

回答4:

create unique index conditional_unique_idx on aa( decode( dlt_flag , 'Y' , id , null) )

回答5:

create unique index idx on aa(case when dlt_flag='Y' then id end)