需要帮助 - 如何创建SQL server
将2011、2012、2013数据保存在不同文件组中的分区。
我很难理解RANGE RIGHT or RANGE LEFT....
需要帮助 - 如何创建SQL server
将2011、2012、2013数据保存在不同文件组中的分区。
我很难理解RANGE RIGHT or RANGE LEFT....
请指定您的 sql server 的版本,并阅读:http: //msdn.microsoft.com/en-us/library/ms187802.aspx
至于 RANGE LEFT/RIGHT 差异和决定为 datetime 列选择一个(我假设 datetime,但在你的情况下到底是什么类型?),对于int
类型,命令看起来像这样:
CREATE PARTITION FUNCTION OrderDateRangePFN(int)
AS
RANGE [LEFT | RIGHT] FOR VALUES (100,200,300)
使用时RANGE LEFT
,第一个分区将包含值<=100
。有了RANGE RIGHT
它<100
,这就是真正的区别(请注意,也会以不同的方式处理 NULL)。
在您的示例中,如果您希望在datetime
列上创建分区函数,RANGE LEFT
则必须像这样指定边界值:
('20111231 23:59:59.997','20121231 23:59:59.997','20131231 23:59:59.997')
有了RANGE RIGHT
它会更加优雅和朴素:
('20111231','20121231','20131231')