关于没有主键的数据备份问题

spland 2005-03-04 10:52:08
先在想要备份一个没有主键的的表(不是真的没有主键,只是表内的数据是从其他系统导过来的,主键不明,所以没设主键)
所谓备份就是把这张表里某个时间前的数据全部copy到一个相同表结构的表中,同时删除元表的数据
由于数据量十分的多(千万左右)想分批commit
我现在采用的是根据rownum作为条件删数据
有什么比较好的做法?
...全文
135 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lynx 2005-03-04
  • 打赏
  • 举报
回复
参考:http://community.csdn.net/Expert/topic/3819/3819285.xml?temp=.3678705
yown 2005-03-04
  • 打赏
  • 举报
回复
可以这样分步的拷入到另外一些结构相同的表中

如:
create table t001 as select * from TB where 条件1;
create table t002 as select * from TB where 条件2;
create table t003 as select * from TB where 条件3;
...
然后再插入表中另一表备份中(bak)

insert into bak select * from t001;
insert into bak select * from t001;
insert into bak select * from t001;
...

另外一种,可以用导入imp和导出exp这个表试试



17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧