首页 新闻 搜索 专区 学院

sql server2005 分区表中,分区数据删除(彻底删除一个分区),有没有方便的统一的方法?

0
悬赏园豆:30 [已关闭问题] 关闭于 2014-02-26 08:42

sql server2005 分区表中,分区数据删除(彻底删除一个分区),有没有方便的统一的方法?

 

有资料说是使用 truncate table 但是具体 没有查到 怎么使用?

一九零零的主页 一九零零 | 初学一级 | 园豆:11
提问于:2014-01-15 17:33
< >
分享
所有回答(1)
0

http://blog.csdn.net/smallfools/article/details/4937878

http://kb.cnblogs.com/page/45664/

如果用分区函数来处理分区,那是不需要删除表的,修改分区函数即可,如果是将数据分到普通表并要做删除,那是要删除整个表 drop table 

 

Zery | 园豆:6069 (大侠五级) | 2014-01-16 09:46

感谢园友回复!

我补充一下:删除分区不单是调整分区函数的边界,而且 需要把分区内的数据也一并删除了。

应用场景:某个日志数据按月增长,保留最近三个月的分区数据,其余数据删除。

再次感谢!

支持(0) 反对(0) 一九零零 | 园豆:11 (初学一级) | 2014-01-16 14:56

@一九零零: 

分区表中的数据是不能直接删除的,即使修改分区函数的边界,分区表虽然减少了,但是数据还是没有被删除的

在CSDN找到了答案 

http://bbs.csdn.net/topics/340210717

 

1.建一个和A表一样的B表,
2.然后用switch语句将A表中某月数据移动到B表,
3.再将B表整个drop,
4.最后用Merge命令将A表中的空白分区合并

支持(0) 反对(0) Zery | 园豆:6069 (大侠五级) | 2014-01-16 15:17
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册