注册 登录
编程论坛 Oracle论坛

oracle如何建立复合唯一索引?

zs123456 发布于 2019-06-23 22:47, 6072 次点击
只有本站会员才能查看附件,请 登录

参照表上的内容建立2个唯一索引。
1、年字段做唯一索引,相当于主键id,不允许任何重复年份。
2、届次做复合索引,相同的届值只能对应不重复的次。比如可以是:十二届第一次、十二届第二次、十二届第三次,不能出现两个十二届第二次什么的(具体参照图上内容)。求大神指点怎么建索引。
2 回复
#2
Dreamer_Amo2019-10-09 20:27
我认为可以定义一个主键和一个复合唯一索引来达到该效果

alter table 表名 add constraint 主键名(年) primary key(字段名)
create unique index idx_tid on 表名(届,次);

如果说的不对,请指正
#3
606liutong2019-10-16 19:30
楼上说的对
1