malie1981
「已注销」
2016-01-05 03:12
采纳率: 29.5%
浏览 2.7k

oracle同一张表数据复制如何实现?

用insert into 表A select * from 表A 这种方式会出现id唯一性约束错误,但是用insert into 表A(字段1) select 字段1 from 表A 又会出现id为null的错误,不知道如何才能实现同一张表的数据复制,一个语句能实现吗?还是要写个过程才行?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • qq_31360175
    yyb_haoren 2016-01-05 03:22
    已采纳

    insert into 表A(id,字段...) select 序列名.nextval, 字段... from 表A;

    这样可以不?

    点赞 评论
  • qq_31325033
    月苍 2016-01-05 03:19

    怎么都是表A????

    点赞 评论
  • qq_31325033
    月苍 2016-01-05 03:24

    你设置了ID为主键? 设了ID用序列来增加吗?

    点赞 评论
  • qq_25093755
    白若蓝 2016-01-05 04:56

    同一张表的数据进行辅助没有意义吧?

    点赞 评论
  • wkdamao
    wkdamao 2016-01-06 02:10

    你这么写明显就是冲着违反唯一性约束去的。
    创建一个别名表把数据复制不可以吗?
    create table 表B as select * from 表A

    点赞 评论

相关推荐