2023年11月26日发(作者:)

对现有数据库的表做分区的⽅法

这两天⼀直在研究SqlServer 2005中如何对已有的数据表进⾏分区,但是参考了多数资料都是说新建表的时候就创建的数据分区。很少有对现

有数据做分区的例⼦。其实对现有的数据表做分区和新建表做分区的⽅法差不多,都有以下⼏个步骤:

1.定义分区函数

2.添加⽂件组和⽂件

3.创建分区架构,定义分区函数和⽂件组的关联

4.将分区架构应⽤到分区数据表上

--分区函数

CREATE PARTITION FUNCTION MonthDateRange(datetime)

AS RANGE LEFT FOR VALUES

(

'20070131 23:59:59.997',

'20070531 23:59:59.997',

'20071231 23:59:59.997'

)

SELECT *, $ateRange(starttime) AS T2007 FROM t200705