oracle复制表sql

可以复制表的结构,也可以复制查询结果,有的时候需要小表,这样比较方面。

使用环境: oracle 10.2 ;scott  的dept表

表结构:

SQL> desc dept; Name Type Nullable Default Comments ------ ------------ -------- ------- -------- DEPTNO NUMBER(2) DNAME VARCHAR2(14) Y LOC VARCHAR2(13) Y

表数据:

SQL> select *from dept; DEPTNO DNAME LOC ------ -------------- ------------- 50 TRAN BOSTON 60 MARKET 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 6 rows selected

常用sql的演示

--复制表结构 模板中原表名srctable 新建表名newtable

--1   复制全表结构create table newtable as select *from srctable where 1<>1;

--说明 因为1肯定不等于1 所以子查询得到是个表结构

案例:新建一个dept1和dept表结构相同的空表

SQL> create table dept1 as select *from dept where 1<>1;

Table created

SQL> select *from dept1;

DEPTNO DNAME LOC

------ -------------- -------------

--2  复制全表结构和数据create table newtable as select *from srctable;

--说明 也就是把原表的所有数据列出来,把整个表给newtable

--案例:创建一个表dept2和dept一样。

SQL> create table dept2 as select *from dept;

Table created

SQL> select *from dept2;

DEPTNO DNAME LOC

------ -------------- -------------

50 TRAN BOSTON

60 MARKET

10 ACCOUNTING NEW YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

6 rows selected

剩下的就只给演示代码就好了,基本是一样的。

--3 复制部分的表结构,没有数据create table newtable as select column1,..  from srctable where 1<>1;

--变化都在字段和where的语句了 找到规律很容易的

--案例

SQL> create table dept3 as select deptno from dept where 1<>1;

Table created

SQL> select *from dept3;

DEPTNO

------

--4  复制部分表结构和相应的数据create table newtable as select column1,... from  srctable;

--和2 ,3 比较一下子就记住了。。

--案例

SQL> create table dept4 as select deptno from dept;

Table created

SQL> select *from dept4;

DEPTNO

------

10

20

30

40

50

60

6 rows selected

--5把查询到的结果插入到其他表中

insert into table1(column1, column2, ....) select column1, column2, .... from table2;

这个要求2个表有一定的对应关系才行

案例;把刚才建立的空表dept1中插入 从dept中取得的数

SQL> insert into dept1(deptno,dname) select deptno,dname from dept;

6 rows inserted

SQL> select *from dept1;

DEPTNO DNAME LOC

------ -------------- -------------

50 TRAN

60 MARKET

10 ACCOUNTING

20 RESEARCH

30 SALES

40 OPERATIONS

6 rows selected

常用的也就是这种了。。

引用资料:http://database.51cto.com/art/201004/192790.htm

本文出自“orangleliu笔记本”博客,请务必保留此出处http://blog.csdn.net/orangleliu/article/details/38309441

oracle如何复制dept,[oracle]表复制的sql语句相关推荐

  1. Oracle和sql server中复制表结构和表数据的sql语句

    在Oracle和sql server中,如何从一个已知的旧表,来复制新生成一个新的表,如果要复制旧表结构和表数据,对应的sql语句该如何写呢?刚好阿堂这两天用到了,就顺便把它收集汇总一下,供朋友们参考 ...

  2. Oracle查询某一天日期数据的SQL语句的几种写法

    本文章向大家介绍Oracle查询某一天日期数据的SQL语句的几种写法,主要包括Oracle查询某一天日期数据的SQL语句的几种写法使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值, ...

  3. Oracle查询某个日期的周一到周日SQL语句

    Oracle查询某个日期的周一到周日SQL语句 SELECT TRUNC(to_date('2021-12-27','YYYY-MM-DD'),'IW')+(ROWNUM-1)*6 FROM dual ...

  4. mysql高效率sql统计_SQl多表查询优化 高效率SQL语句

    这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就可能要几十表了.这是因为ORACLE只对 ...

  5. mysql批量取消多行sql_mysql批量删除指定前缀的表,批量修改表名的SQL语句

    批量删除指定前缀的表 Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where tabl ...

  6. iBatis 事务控制 与 两表操作将SQL语句写入单表

    事务控制 示例: // move data from temp_table to work_tabletry {sqlMapClient.startTransaction();T03SlipWk or ...

  7. 实战:从Mysql数据库frm文件中,提取表结构创建SQL语句

    需求 在某些特殊的场景下,例如你的mysql数据库无法启动,需要你将表的ibd文件拷贝到另一个数据库中,恢复业务数据库,恢复业务数据的前提,是你需要在另一个数据库中,创建好一模一样的表结构.这时你就需 ...

  8. 在mysql中更新数据sql语句怎么写_在MySQL中,更新数据库表记录的SQL语句,包括______语句...

    在MySQL中,更新数据库表记录的SQL语句,包括______语句 答:insert replace update delete 在域F中,设其特征为2,对于任意a,b∈F,则(a+b)2 等于多少 ...

  9. mysql修改列明sql语句_sqlserver 修改列名及表名的sql语句

    sqlserver 修改列名及表名的sql语句 更新时间:2012年06月28日 19:15:17   作者: 因需求变更要改表的列名,平常都是跑到Enterprise manager中选取服务器-& ...

  10. SQLserver获取所有表及结构SQL语句

    SQLserver获取所有表及结构SQL语句 SELECT 表名 = CASE WHEN A.COLORDER=1 THEN D.NAME ELSE '' END, 表说明 = CASE WHEN A ...

最新文章

  1. linux复制压缩文件,Linux如何复制,打包,压缩文件
  2. Java将异常入库_Exception异常库
  3. python:argparse命令行解析模块详解
  4. 3.6 激活函数-深度学习-Stanford吴恩达教授
  5. 【不屈】生如蝼蚁,当立鸿鹄之志
  6. Android开发之Git提交Template模板配置
  7. Golang 推荐的命名规范
  8. java二叉树生成器_JAVA实现二叉树生成
  9. 复杂性思维中文第二版 六、生命游戏
  10. 厦门高桔科技有限公司
  11. C语言指针超全面透析(原来你一直没有搞懂C语言指针是因为没有理解其中的规律)
  12. 「每天一道面试题」Redis的优势有哪些?
  13. vue-router的编程式导航
  14. 图形验证码实现(代码)
  15. 课程设计(银行叫号机系统)
  16. 15、ADS使用记录之耦合器设计
  17. [转]一个中高级PHP工程师所应该具备的能力
  18. 怎么将计算机设置为光盘引导模式,怎么设置uefi引导系统
  19. 几种操作系统的基本特点
  20. 两个坐标系转换的变换矩阵

热门文章

  1. 2019-11-10 等价、相似、合同的一些概念
  2. JS-JavaScript学习笔记(一)
  3. 业务逻辑中的测试总结(二)----业务与数据库交互需求的测试分解
  4. Java Web项目--使用JSP生成一个页面
  5. 练习一:GitHub Desktop下载及使用
  6. Python于*args 和**kwargs使用
  7. Angular2.0快速开始
  8. 【JavaScript】jQuery Ajax 实例 全解析
  9. Rhythmk 学习 Hibernate 08 - Hibernate annotation 关联关系注解
  10. 推荐几个图标显示控件