如何删除分区索引并添加主键?

时间:2019-05-10 11:52:43

标签: sql-server dynamic-sql

我创建了一个具有增量更新统计信息的分区表。我有一个分区功能和分区方案。

接下来,我以这种方式创建表和索引:

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'的分区列。唯一索引的分区列必须是索引键的子集

0 个答案:

没有答案