mssql中按周进行表分区的方法

创建一个包含了一个持久化计算列的表,类似于下面。然后以这个列作为分区的依据。

1 CREATE TABLE [dbo].[test]
2     (
3       [id] [VARCHAR](32) NOT NULL ,
4       [time] [DATETIME] NULL ,
5       [yearWeek] AS ( DATEPART(YEAR, [time]) * 100 + DATEPART(iso_week, [time]) )
6         PERSISTED
7     )
8 ON  [PRIMARY]


 

其它的分区方式,如按hash值进行分区,也是类似的操作,即需要创建一个持久化的计算列,然后以这个列为分区的依据。

原文地址:https://www.cnblogs.com/dehai/p/4889729.html