1

我不知道这是否可能,但我们希望在 SQL Server 2008 中创建一个分区函数,它允许我们在状态缩写键列(即“FL”、“AZ”等)上对表进行分区)。本质上,我们将有 50 个分区。我知道分区函数的设置方式是通过左值或右值,但这不是我们需要的,所以想知道我们的场景是否可行。谢谢大家。

4

1 回答 1

3

只要每个范围有一个状态,范围应该可以很好地解决问题。这可以使用按字母顺序LEFT列出的值的范围来实现。

如果需要,您还可以添加检查约束以将值限制为有效的州名称;

CREATE PARTITION FUNCTION bop (CHAR(2)) AS
  RANGE LEFT FOR VALUES('AK', 'AL', 'AR', 'AZ', ...)
END;
于 2014-04-05T14:25:00.190 回答