问题描述
- oracle同一张表数据复制如何实现?
-
用insert into 表A select * from 表A 这种方式会出现id唯一性约束错误,但是用insert into 表A(字段1) select 字段1 from 表A 又会出现id为null的错误,不知道如何才能实现同一张表的数据复制,一个语句能实现吗?还是要写个过程才行?
解决方案
insert into 表A(id,字段...) select 序列名.nextval, 字段... from 表A;
这样可以不?
解决方案二:
怎么都是表A????
解决方案三:
你设置了ID为主键? 设了ID用序列来增加吗?
解决方案四:
同一张表的数据进行辅助没有意义吧?
解决方案五:
你这么写明显就是冲着违反唯一性约束去的。
创建一个别名表把数据复制不可以吗?
create table 表B as select * from 表A
时间: 2024-08-12 07:21:01