关于增加约束的问题

[复制链接]
查看11 | 回复4 | 2008-1-21 16:50:24 | 显示全部楼层 |阅读模式
表名为aa,关健字段为bb,cc
我要以bb,cc为关健字段在不会出现(bb,cc)为相同的记录要怎么写 !
我试过
alter table aa add CONSTRAINT aa_unique unique(bb,cc)
但是报错误位于第1行:ORA-02253: 此处不允许约束条件说明
我将这条语句用在无数据的表中,可以执行,但是一到有数据的表里就报ORA-02253的错,这是怎么回事,要怎么处理!
请列位高手多多指教!
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
照你这么说,那么原来的数据存在重复罗,必须保证表中所有数据的唯一性,
而与约束建立时间无关
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
alter table aa add constraint check_aa check(bbcc)
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
数据我查过用这条语句查过了
select bb,cc from aa group by bb,cc having count(*)>1;
查询过,没有重复的记录。可是执行上面那条加约束的语句就是会报错,郁闷!
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
可以建立个唯一索引看看
CREATE UNIQUE INDEX indx_aa_bbccON aa (bb, cc)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行