在导入Oracle数据库的时候违反唯一约束条件是为什么?要怎么解决?

在导入Oracle数据库的时候违反唯一约束条件是为什么?要怎么解决?,第1张

反唯一约束条件是主键重复。解决方法如下:

1、非空约束条件可以在建表时建立,也可以在建表后建立。如下图。

2、在数据字典中查询刚刚建立的非空约束条件。

3、唯一约束条件用于保证字段或者字段的组合不出现重复值。

4、同样唯一约束条件可以在建表时建立,也可以在建表后建立。

5、最后在数据字典中查询唯一约束条件。

alter table 表 drop constraint 唯一性约束名 -- 删除唯一性约束

alter table 表 modify 列 数据类型。 -- 删除非空约束

如果你创建约束时没有命名,DB2

会基于创建时间戳来为其命名,比如

SQL100419222516560。

你可以在DB2

CLP里面找到它命名的约束名

db2

select

constname,

tabname,

btype,

bname,constraint-name

from

syscat.constdep

然后再根据

alter

table

tabname

drop

unique

constraint-name

这个语句应该能删掉了吧,找约束名的那个我也没有试过,你试试看吧。

实在不行就只有删了表重建


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9994564.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存