2009-07-13 3 views
0

когда я удаляю ограничение первичного ключа, тогда SQL автоматически удаляет индекс кластера и
тот же самый для уникального он удалит некластерный индекс?SQlSERVER 2000

ответ

1

Таблица может содержать не более один сгруппированный индекс. Кластеризованный индекс представляет собой таблицу. Кластеризованный индекс удаляется (таблица превращается в кучу), когда кластеризованный индекс отбрасывается. Первичный ключ не нужен кластеризованным индексом, но он обычно есть. Единственное ограничение/индекс, о котором идет речь, может или не может удалить кластерный индекс, зависящий от того, был ли он или не был кластеризованным индексом.

Обновлено:

Я думаю, что я misred вопрос. Если вы отбросите уникальное ограничение, оно удалит соответствующий индекс, не содержащий кластеров, да.

+0

smae для основной клавиши или нет? – KuldipMCA

+0

Первичный ключ - это * самый * раз кластеризованный ключ, и он будет удалять кластеризованный ключ, когда ограничение будет сброшено. Но вы должны проверить, действительно ли кластерный индекс является основным ключом или не знать точно. –

1

Первичные ключи и другие уникальные ограничения реализуются с использованием индексов, которые могут быть либо кластеризованными, либо некластеризованными. Если вы удалите ограничение, вы удалите индекс.

+0

, пожалуйста, прочитайте вопрос еще раз – KuldipMCA

+0

Я прочитал его несколько раз, он по-прежнему понятен, как в первый раз, когда я его прочитал. –

Смежные вопросы