前言:
在开发中接到备份oracle数据库中表的需求,备份表的同时在新表中新增一列。下面为备份的过程,以及踩过的坑。
新建表
CREATE TABLE ACCOUNT_20200520 AS select ACCOUNT.*,'6666' lifecycle FROM ACCOUNT
新增列
alter table ACCOUNT_20200520 add (lifecycle varchar2(100))
向新表中写入原表的值和新增列值
insert into ACCOUNT_20200520 select ACCOUNT.*,'6666' lifecycle from ACCOUNT
需要注意的是:在复制的时候需要带上原表的表名,不然会出错。就是上面 要写成 ACCOUNT.*,而不能直接写成*。