本篇文章主要介绍了"SQL Server 2005 分区表实践——分区切换",主要涉及到方面的内容,对于SqlServer感兴趣的同学可以参考一下:
本文演示了 SQL Server 2005 分区表分区切换的三种形式: 1. 切换分区表的一个分区到普通数据表中:Partition to Table; 2. ...
alter table dbo.Orders switch partition 1 to dbo.OrdersArchive partition 1
alter table dbo.Orders switch partition 2 to dbo.OrdersArchive partition 2
alter table dbo.Orders switch partition 3 to dbo.OrdersArchive partition 3
最后,查看分区表 OrdersArchive 各分区数据分布情况:
-- 查看分区表每个分区的数据分布情况
select partition = $partition.PF_OrdersArchive_OrderDateRange(OrderDate)
,rows = count(*)
,minval = min(OrderDate)
,maxval = max(OrderDate)
from dbo.OrdersArchive
group by $partition.PF_OrdersArchive_OrderDateRange(OrderDate)
order by partition
实际上,分区表分区切换并没有真正去移动数据,而是 SQL Server 在系统底层改变了表的元数据。因此分区表分区切换是高效、快速、灵活的。利用分区表的分区切换功能,我们可以快速加载数据到分区表。卸载分区数据到普通表,然后 truncate 普通表,以实现快速删除分区表数据。快速归档不活跃数据到历史表。
上文来自:http://kb.cnblogs.com/page/45664/
以上就介绍了SQL Server 2005 分区表实践——分区切换,包括了方面的内容,希望对SqlServer有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_532476_3.html