返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 1863|回复: 0

[转载] 【转载】Oracle把一个表的数据复制到另一个表中

[复制链接]
发表于 2021-7-21 14:58:42 | 显示全部楼层 |阅读模式

少侠不来段修仙之旅吗~

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
本帖最后由 da11 于 2021-7-21 15:00 编辑

Oracle把一个表的数据复制到另一个表中



以下正文变量解释:
tab1:要复制的旧表名称
tab2:新表名称


1、新增一个表,通过另一个表的结构和数据:

  create table tab2【新表名称】 as select * from tab1【要复制的旧表名称】;

2、如果表存在:

  insert into tab2 select * from tab1;

3、同一个表中,将A字段的值赋给B字段:

  update table_name set B = A;

4、将一个表的字段数据插入到另一个表的字段数据中

  insert into tab2
      (t_code, t_name)
       select pk_code, pk_name from tab1;

----------------------------------------------------------
  * 如果报提醒:ORA-00928: 缺失 select 关键字错误。
  原因是:这里tab1(Field1,Field2,....)不能加单引号
---------------------------------------------------------

5. 第4点的延伸,多个表的多个字段,插入同一个表的多个字段。

  insert into tab1
        (tab_id, tab2_name, tab_code)
         select a.pk_id, b.pk_name, b.pk_code
          from tab1 a, tab2 b
          where a.pk_id = '7777'
          and b.pk_code = '12';



游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表