Frage

Möchten Sie das folgende SQL Entfernen auch den Index - oder separat entfernt werden muss,

CREATE TABLE #Tbl (field int)

CREATE NONCLUSTERED INDEX idx ON #Tbl (field)

DROP TABLE #Tbl
War es hilfreich?

Lösung

Ja, sie sind. Sie können in MSSQL Hilfe suchen INDEX Artikel CREATE gesagt wird:

  

"Indizes können auf Zeit angelegt werden   Tabelle. Wenn der Tisch fallen gelassen wird oder   die Sitzung beendet, werden alle Indizes und   Auslöser werden gelöscht. "

Andere Tipps

Es wird automatisch entfernt werden, da es nichts zu Index übrig ist. Betrachten Sie es als ein untergeordnetes Objekt in dieser Hinsicht.

Die Drop-Tabelle wird der Index entfernen. Drop Index nimmt den Indexnamen und den Tabellennamen.

In diesem Fall würde DROP INDEX idc ON #tbl sein

, die aufgerufen werden können, wenn Sie den Index löschen möchten aber den Tisch verlassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top