0

我有一个表,我打算按可为空的列进行分区。

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

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

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

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

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

提前致谢。

4

1 回答 1

0

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

于 2013-03-14T04:03:58.473 回答