假如是一个A表,我想删掉5月份的那个区,做法如下: delete from A where month=(select month from A group by month where month=5)
对于分区表,管理员重新定义 UNION ALL 视图以排除最旧的表,然后将该表从数据库中删除(假设已确保备份该表),这个过程几乎可以在瞬间完成http://www.microsoft.com/china/MSDN/library/archives/library/techart/partitionsindw.asp
注意:如果yourTable有外键是行不通的,只能用Delete删除
delete from A where month=(select month from A group by month where month=5)
将要删除的分区的数据切换到新表这样可以直接 drop 新表.分区数据被切换出去后, 使用 ALTER PARTITION FUNCTION 将不用的分区合并即可.