-3

需要帮助 - 如何创建SQL server2011、2012、2013数据保存在不同文件组中的分区。

我很难理解RANGE RIGHT or RANGE LEFT....

4

1 回答 1

3

请指定您的 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')
于 2013-06-11T11:45:15.147 回答