Oracle插入另一个表中一列为空的所有数据

Oracle插入另一个表中一列为空的所有数据,oracle,oracle11g,oracle10g,Oracle,Oracle11g,Oracle10g,我有两个表A和B,它们都是相同的结构,除了B有一个额外的列。我需要在B中保留A中的所有数据,但额外的列应设置为null。如何做到这一点。请帮忙 Table A: id VARCHAR2(64) NOT NULL, effectiveDate DATE, endDate DATE, startDate DATE, Type NUMBER(9), salary NUMBER(19,3), baseSalary NUMBER(19,3

我有两个表A和B,它们都是相同的结构,除了B有一个额外的列。我需要在B中保留A中的所有数据,但额外的列应设置为null。如何做到这一点。请帮忙

Table A:
    id VARCHAR2(64) NOT NULL, 
    effectiveDate DATE, 
    endDate DATE, 
    startDate DATE, 
    Type NUMBER(9), 
    salary NUMBER(19,3), 
    baseSalary NUMBER(19,3), 
    Amount NUMBER(19,3), 
    Amount1 NUMBER(19,3), 
    currency NUMBER(9), 
    Percentage NUMBER(20,9), 
    Salary NUMBER(19,3) 


Table B

 id VARCHAR2(64) NOT NULL, 
    effectiveDate DATE, 
    endDate DATE, 
    startDate DATE, 
    Type NUMBER(9), 
    salary NUMBER(19,3), 
    baseSalary NUMBER(19,3), 
    Amount NUMBER(19,3), 
    Amount1 NUMBER(19,3), 
    currency NUMBER(9), 
    Percentage NUMBER(20,9), 
    Salary NUMBER(19,3),
    Notional NUMBER(9) -- This is the new column need to set as null

提前谢谢。

您的表中有两个列名称
salary
。@Ollie它们是两个:一个高薪和一个低薪。如果你不服从,你会得到一个小的:重复的坑需要删除
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;