如何复制所有记录并在OracleDB的同一表中添加一些更改

问题描述

我想将所有记录复制到同一张表中并进行一些更改。 有人告诉我一个方法吗?

我试图做到这一点。但发生“未结束”错误。 我该如何解决

CREATE TEMPORARY TABLE "TestScheme".tmp_history FROM history;
UPDATE tmp_history set
birthday  =  ADD_MONTHS(birthday,-24),TRD_SEQ = replace('Stack','poo','pee')
INSERT INTO history SELECT * FROM  "TestScheme".tmp_history

ORA-00933:“ sql命令未正确结束” 00933. 00000-“ sql命令未正确结束” *原因:
*动作:

解决方法

create table tmp_history as
  select * from history
  where card_no = 'XXXX3';

update tmp_history set
  birthday = add_months(birthday,-24),trd_seq = replace('Stack','poo','pee');

insert into history 
  select * from tmp_history;