ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 如此创建索引

如此创建索引

原创 Linux操作系统 作者:husthxd 时间:2006-03-02 00:00:00 0 删除 编辑

by Tom.

需求:现有表

create table t

(status varchar2(20) ,

teamid number(2),

job char(10)

)

/

要求status为ACTIVE的时候,teamid和job唯一.


创建唯一索引:

create unique index idx_t_unique on t

(case when status = 'ACTIVE' then teamid else null end,

case when status = 'ACTIVE' then job else null end

)

/

即可以实现该需求.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/6906/viewspace-21991/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 批量更新的陷阱?
请登录后发表评论 登录
全部评论
ITPUB数据库版块资深版主,对Oracle、PostgreSQL有深入研究。现就职于广州云图数据技术有限公司,系统架构师。

注册时间:2007-12-28

  • 博文量
    1394
  • 访问量
    3841356