oracle如何复制dept,[oracle]表复制的sql语句
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语句相关推荐
- Oracle和sql server中复制表结构和表数据的sql语句
在Oracle和sql server中,如何从一个已知的旧表,来复制新生成一个新的表,如果要复制旧表结构和表数据,对应的sql语句该如何写呢?刚好阿堂这两天用到了,就顺便把它收集汇总一下,供朋友们参考 ...
- Oracle查询某一天日期数据的SQL语句的几种写法
本文章向大家介绍Oracle查询某一天日期数据的SQL语句的几种写法,主要包括Oracle查询某一天日期数据的SQL语句的几种写法使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值, ...
- Oracle查询某个日期的周一到周日SQL语句
Oracle查询某个日期的周一到周日SQL语句 SELECT TRUNC(to_date('2021-12-27','YYYY-MM-DD'),'IW')+(ROWNUM-1)*6 FROM dual ...
- mysql高效率sql统计_SQl多表查询优化 高效率SQL语句
这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就可能要几十表了.这是因为ORACLE只对 ...
- mysql批量取消多行sql_mysql批量删除指定前缀的表,批量修改表名的SQL语句
批量删除指定前缀的表 Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where tabl ...
- iBatis 事务控制 与 两表操作将SQL语句写入单表
事务控制 示例: // move data from temp_table to work_tabletry {sqlMapClient.startTransaction();T03SlipWk or ...
- 实战:从Mysql数据库frm文件中,提取表结构创建SQL语句
需求 在某些特殊的场景下,例如你的mysql数据库无法启动,需要你将表的ibd文件拷贝到另一个数据库中,恢复业务数据库,恢复业务数据的前提,是你需要在另一个数据库中,创建好一模一样的表结构.这时你就需 ...
- 在mysql中更新数据sql语句怎么写_在MySQL中,更新数据库表记录的SQL语句,包括______语句...
在MySQL中,更新数据库表记录的SQL语句,包括______语句 答:insert replace update delete 在域F中,设其特征为2,对于任意a,b∈F,则(a+b)2 等于多少 ...
- mysql修改列明sql语句_sqlserver 修改列名及表名的sql语句
sqlserver 修改列名及表名的sql语句 更新时间:2012年06月28日 19:15:17 作者: 因需求变更要改表的列名,平常都是跑到Enterprise manager中选取服务器-& ...
- SQLserver获取所有表及结构SQL语句
SQLserver获取所有表及结构SQL语句 SELECT 表名 = CASE WHEN A.COLORDER=1 THEN D.NAME ELSE '' END, 表说明 = CASE WHEN A ...
最新文章
- linux复制压缩文件,Linux如何复制,打包,压缩文件
- Java将异常入库_Exception异常库
- python:argparse命令行解析模块详解
- 3.6 激活函数-深度学习-Stanford吴恩达教授
- 【不屈】生如蝼蚁,当立鸿鹄之志
- Android开发之Git提交Template模板配置
- Golang 推荐的命名规范
- java二叉树生成器_JAVA实现二叉树生成
- 复杂性思维中文第二版 六、生命游戏
- 厦门高桔科技有限公司
- C语言指针超全面透析(原来你一直没有搞懂C语言指针是因为没有理解其中的规律)
- 「每天一道面试题」Redis的优势有哪些?
- vue-router的编程式导航
- 图形验证码实现(代码)
- 课程设计(银行叫号机系统)
- 15、ADS使用记录之耦合器设计
- [转]一个中高级PHP工程师所应该具备的能力
- 怎么将计算机设置为光盘引导模式,怎么设置uefi引导系统
- 几种操作系统的基本特点
- 两个坐标系转换的变换矩阵