Werden Indizes für temporäre Tabellen gelöscht, wenn die Tabelle gelöscht wird?
-
01-07-2019 - |
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
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.