复制备份表
来源:互联网 发布:汉武大帝知乎 编辑:程序博客网 时间:2024/06/07 23:09
1. 复制表结构及其数据: create table table_name_new as select * from table_name_old
2. 只复制表结构: create table table_name_new as select * from table_name_old where 1=2;
或者: create table table_name_new like table_name_old 3.
只复制表数据:如果两个表结构一样:insert into table_name_new select * from table_name_old
如果两个表结构不一样:insert into table_name_new(column1,column2...) select column1,column2... from table_name_oldpasting
解决方法:
1、直接执行delete from pers where persnbr>=100000000,结果速度超慢。
2、利用TRUNCATE语法:
create table pers_TEMP as select * from pers where persnbr<100000000;--把小于100000000的记录备份一下,查询语句会比较快
truncate table pers;--将pers中的数据全部清除,速度很快
insert into pers select * from pers_TEMP ; --将备份的数据重新插入到pers表中
truncate和delete对比
1、truncate比delete速度快很多,且使用的系统和事务日志资源少。这是因为truncate通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放;而delete语句每次删除一行,并在事务日志中为所删除的每一行记录一项。
2、truncate是ddl语句,delete是dml语句。和其它ddl语句一样,truncate将会被隐式提交,所以不能对truncate使用rollback命令;而delete语句每条记录的删除都会被记录在事务日志中,所以可以被rollback。
3、truncate语句将会把表的索引值重新设置成初始大小,而delete不能。
2. 只复制表结构: create table table_name_new as select * from table_name_old where 1=2;
或者: create table table_name_new like table_name_old 3.
只复制表数据:如果两个表结构一样:insert into table_name_new select * from table_name_old
如果两个表结构不一样:insert into table_name_new(column1,column2...) select column1,column2... from table_name_oldpasting
解决方法:
1、直接执行delete from pers where persnbr>=100000000,结果速度超慢。
2、利用TRUNCATE语法:
create table pers_TEMP as select * from pers where persnbr<100000000;--把小于100000000的记录备份一下,查询语句会比较快
truncate table pers;--将pers中的数据全部清除,速度很快
insert into pers select * from pers_TEMP ; --将备份的数据重新插入到pers表中
truncate和delete对比
1、truncate比delete速度快很多,且使用的系统和事务日志资源少。这是因为truncate通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放;而delete语句每次删除一行,并在事务日志中为所删除的每一行记录一项。
2、truncate是ddl语句,delete是dml语句。和其它ddl语句一样,truncate将会被隐式提交,所以不能对truncate使用rollback命令;而delete语句每条记录的删除都会被记录在事务日志中,所以可以被rollback。
3、truncate语句将会把表的索引值重新设置成初始大小,而delete不能。
0 0
- 复制备份表
- oracle复制表 备份表
- Oracle表复制备份操作
- oracle 笔记:表备份(复制)
- oracle复制表及备份数据
- 数据库备份和复制
- mysql复制 主从备份
- mongodb_复制与备份
- mongo复制,备份,恢复
- bat复制备份
- vagrant 复制备份boxex
- mysql下的数据表整表复制备份
- MySQL总结笔记3-表复制及备份还原
- MYSQL数据同步备份复制
- 利用RMAN备份复制数据库
- 仅复制备份 (SQL Server)
- Mysql数据库复制及备份
- MySql的主从复制备份
- poj 1782 Run Length Encoding
- ucos 整体框架
- linux mint安装网络流量条显示上下行网速
- 理解JMS规范中消息的传输模式和消息持久化
- kindle资源Get去处
- 复制备份表
- Windows Phone 8.1 驱动开发——GPIO 简介
- IOS线程数据篇12之Sqlite3其他属性:排列约束、外键约束、表连接
- michael kors australia gSPyc Ttlf UC71
- IoTivity Architecture (物联网架构)
- 把表二中缺少的列补全
- 漫步IOS--数组函数
- 基于MVC的前台ExtJs树型表格的批量数据操作实现
- sgu323 Aviamachinations