malie1981
malie1981
采纳率29.5%
2016-01-05 03:12

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

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • qq_31360175 yyb_haoren 5年前

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

    这样可以不?

    点赞 评论 复制链接分享
  • wkdamao wkdamao 5年前

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

    点赞 评论 复制链接分享
  • qq_25093755 白若蓝 5年前

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

    点赞 评论 复制链接分享
  • qq_31325033 月苍 5年前

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

    点赞 评论 复制链接分享
  • qq_31325033 月苍 5年前

    怎么都是表A????

    点赞 评论 复制链接分享

相关推荐