SQL Server 2012 - 表分区 - 可空列

时间:2013-03-14 01:58:43

标签: sql-server tsql sql-server-2012

我有一个表,我打算用可空列来分区。

除主键外,这似乎工作得很好。我收到一个错误:

  

唯一索引的分区列必须是索引键的子集

  1. 在其他文件组上创建主键。这不起作用,因为它删除了分区。

  2. 一起跳过主键并创建聚簇索引(非唯一)。这不会完全正常,因为我需要一个主键。

  3. 关于如何在分区列可以为空的分区表上获取主键的任何想法?如果没有,我愿意接受有关如何以另一种方式处理它的建议。

    提前致谢。

1 个答案:

答案 0 :(得分:0)

不确定是什么阻止了你。您可以在唯一列上创建PK,并使分区列可以为空。只是不要只在PK列上创建唯一的集群索引。当您需要创建唯一的集群索引时,请将PK列和分区列一起添加。