sql server2005 分区表中,分区数据删除(彻底删除一个分区),有没有方便的统一的方法?
有资料说是使用 truncate table 但是具体 没有查到 怎么使用?
http://blog.csdn.net/smallfools/article/details/4937878
http://kb.cnblogs.com/page/45664/
如果用分区函数来处理分区,那是不需要删除表的,修改分区函数即可,如果是将数据分到普通表并要做删除,那是要删除整个表 drop table
感谢园友回复!
我补充一下:删除分区不单是调整分区函数的边界,而且 需要把分区内的数据也一并删除了。
应用场景:某个日志数据按月增长,保留最近三个月的分区数据,其余数据删除。
再次感谢!
@一九零零:
分区表中的数据是不能直接删除的,即使修改分区函数的边界,分区表虽然减少了,但是数据还是没有被删除的
在CSDN找到了答案
http://bbs.csdn.net/topics/340210717
1.建一个和A表一样的B表,
2.然后用switch语句将A表中某月数据移动到B表,
3.再将B表整个drop,
4.最后用Merge命令将A表中的空白分区合并