Oracle插入来自另一个表的所有数据包含重复项如何避免

时间:2015-11-26 11:12:35

标签: oracle oracle11g oracle10g

有两个表A和B两个相同的结构,除了B有一个额外的列插入为“null”。我需要保留B中A中的所有数据,当我插入如下查询时,它插入重复值,因为当我尝试创建“CONSTRAINT PK_Details_A PRIMARY KEY”时获取“主键冲突错误”请帮助避免重复插入记录时的值。 提前谢谢。

Insert into tableB(
         id,          effectiveDate, endDate
        ,startDate,   Type,          salary
        ,baseSalary,  Amount,        Amount1
        ,currency,    Percentage,    Salary
        ,Notional
       )
select   id,          effectiveDate, endDate
        ,startDate,   Type,          salary
        ,baseSalary,  Amount,        Amount1
        ,currency,    Percentage, Salary,null
  from tableA;

修改

从以下评论中复制的B的主键定义:

ALTER TABLE B
  ADD CONSTRAINT PK_B
    PRIMARY KEY ( oid)
      USING INDEX ( CREATE UNIQUE INDEX PK_B ON B ( oid ) 

0 个答案:

没有答案