我创建了一个具有增量更新统计信息的分区表。我有一个分区功能和分区方案。
接下来,我以这种方式创建表和索引:
create table [tmp].[Test11]
(
[RecordId] int not null,
CreateDate datetime not null
) on ups_partionByDate_scheme226 (CreateDate);
create unique clustered index [Partition_Index_50971]
on [tmp].[Test11]([CreateDate] asc, [RecordId] asc)
with (STATISTICS_INCREMENTAL=ON) on ups_partionByDate_scheme226 ([CreateDate]);
一切正常,分区正常工作。
但是现在我要删除分区索引并创建主键。
drop index [Partition_Index_50971] on [tmp].[Test11];
alter table [tmp].[Test11]
add constraint [PK_REP_50971] primary key ([RecordId])
当我执行此更改时,出现了这样的错误:
列'CreateDate'是索引'PK_REP_50971'的分区列。唯一索引的分区列必须是索引键的子集