前言:
在开发中接到备份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.*,而不能直接写成*。
本文详细介绍了在Oracle数据库中备份表并同时新增一列的具体步骤。从新建表到向新表写入原表值及新增列值,文章提供了完整的SQL语句示例,并强调了在复制时带上原表名的重要性。

692

被折叠的 条评论
为什么被折叠?



