2009-07-13 20 views
0

Wenn ich primäre Schlüsseleinschränkung entfernen, dann entfernt SQL automatisch den Clusterindex und
gleichen für Unique es wird nicht-Cluster-Index entfernen?SQlSERVER 2000

Antwort

1

Eine Tabelle kann höchstens einen Clustered-Index haben. Der gruppierte Index ist die Tabelle. Der gruppierte Index wird entfernt (die Tabelle wird zu einem Heap), wenn der gruppierte Index gelöscht wird. Der Primärschlüssel ist nicht notwendigerweise der gruppierte Index, aber normalerweise ist es. Die fragliche eindeutige Abhängigkeit/der fragliche Index kann einen gruppierten Index entfernen oder auch nicht, je nachdem, ob er ein gruppierter Index war oder nicht.

Aktualisiert:

Ich denke, dass ich die Frage misred. Wenn Sie eine eindeutige Integritätsbedingung löschen, wird der entsprechende nicht-clustered Index yes entfernt.

+0

Smae für Primärschlüssel oder nicht? – KuldipMCA

+0

Der Primärschlüssel ist * most * multipliziert mit dem gruppierten Schlüssel und entfernt den gruppierten Schlüssel, wenn die Beschränkung verworfen wird. Aber Sie müssen überprüfen, ob der Clustered-Index tatsächlich der Primärschlüssel ist oder nicht. –

1

Primärschlüssel und andere eindeutige Integritätsbedingungen werden mithilfe von Indizes implementiert, die entweder gruppiert oder nicht gruppiert sein können. Wenn Sie die Einschränkung entfernen, entfernen Sie den Index.

+0

Bitte lesen Sie die Frage erneut – KuldipMCA

+0

Ich habe es mehrmals gelesen, es ist immer noch so verständlich wie das erste Mal, dass ich es gelesen habe. –