34,590
社区成员
发帖
与我相关
我的任务
分享
USE tempdb
GO
-- 分区函数
CREATE PARTITION FUNCTION PF_Day(int)
AS
RANGE LEFT FOR VALUES(
1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
)
GO
-- 分区架构
CREATE PARTITION SCHEME PS_Day
AS PARTITION PF_Day
ALL TO( -- 根据实际情况调整, 最好是将不同的分区存储到不同的文件组(这些文件组中的文件最好是在不同的物理磁盘上)
[PRIMARY])
GO
-- 使用上述分区架构的表
CREATE TABLE dbo.tb(
InDate datetime, -- 日期列
Days as DAY(InDate) -- 通过日期列计算出来的天, 做为分区列
PERSISTED
)ON PS_Day(Days)
SELECT * FROM dbo.tb
GO
DROP TABLE dbo.tb
DROP PARTITION SCHEME PS_Day
DROP PARTITION FUNCTION PF_Day