Ошибка сброса столбца удаления таблицы - PullRequest
1 голос
/ 22 июня 2010

Я пытаюсь очистить таблицу базы данных, и мне бы очень хотелось удалить два столбца, так как они больше не должны использоваться.

'Property' table
- Unable to modify table.  
The index '_dta_index_Property_7_669245439__K1_K9_K8_K24_K4_2_5_6_13_22_25_26_29' is dependent on column 'AveragePriceMta'.
The index '_dta_index_Property_7_669245439__K1_K9_K8_K24_2_4_5_6_7_13_22_25_26_29' is dependent on column 'AveragePriceMta'.
ALTER TABLE DROP COLUMN AveragePriceMta failed because one or more objects access this column.

Я пошел и посмотрел на индексыдля этой таблицы найдены определенные столбцы, которые я хочу удалить в неактивном поле «Включенные столбцы».Очевидно, я не хочу просто отбрасывать эти индексы - но есть ли способ обновить индекс, чтобы я мог удалить соответствующие столбцы из поля не редактируемых включенных столбцов?

Использование SQL Server 2008но база данных 2005 года .. на случай, если это имеет значение.

Спасибо за вашу помощь!:)

1 Ответ

9 голосов
/ 22 июня 2010

Вы не можете добавлять или удалять столбцы в индексе. Вам придется удалить индекс и заново создать его.

Вы можете использовать Create Index вместе с предложением Drop_Existing для этого.

Справка MS по созданию индекса

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