Chinaunix首页 | 论坛 | 博客
  • 博客访问: 264290
  • 博文数量: 38
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 388
  • 用 户 组: 普通用户
  • 注册时间: 2015-12-19 22:03
文章分类
文章存档

2024年(1)

2018年(9)

2017年(11)

2016年(17)

我的朋友

分类: Oracle

2016-09-01 17:06:10

在维护数据库过程中,需要把一些年份已久的数据查询出来插入到另外一张表里去,如何去实现?
1.没有目标表(这里所谓的目标表就是你要插入数据的那张表)
create table 表名(目标表) as select * from 表名(数据源)  条件表达式
2.有目标表
insert into 表名(目标表) select * from 表名(数据源) 条件表达式
成功之后,将刚才插入到目标表的数据在数据源里面删除掉。删除之后这里需要重建索引去整理数据,这样能保证访问速度。
如何重建索引?
1.drop 原来的索引,然后重建新的索引.(耗时多)
2.alter index indexname rebuild.(耗时少)
阅读(2388) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~