sybase数据库表数据怎么拆分?

muma00001 2014-09-12 10:25:06
请教各位大大

我现在有个库 里面有张表 大约有1.2E数据
我现在想要这个表里面 就留最近3000W的数据 别的数据放到另外一张表里
我想的方法是 先按照原表1建立一张新表2
导出1的建表脚本 修改脚本内容
create table 2
按照需求 按时间字段查询表1
select count(*) from 1 where settletime="XXXXXX"
得出具体数据量
确认数据量正确
把数据插入表2
insert into 2 select * from 1 where settletime="XXXXXX"
这样需求的数据就进入表2
然后表1 表2 rename
这样操作是可以完成的
但是我的库是复制主点。。。表更名 涉及的所有复制点都要受影响
各位大大 有没有别的方法 可以达到这种效果?
...全文
261 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero 2014-09-12
  • 打赏
  • 举报
回复
truncate是一种高效的方案.
  • 打赏
  • 举报
回复
把7000万select into 到临时表1 把3000万select into 到临时表2; truncate 源表; 将临时表2的数据插入源表;

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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