Как сбросить индекс раздела и добавить первичный ключ? - PullRequest
0 голосов
/ 10 мая 2019

Я создал секционированную таблицу с добавочной статистикой обновления. У меня есть функция разделения и схема разбиения.

Далее я создаю таблицу и индексирую таким образом:

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'. Столбцы разделов для уникального индекса должны быть подмножеством ключа индекса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...