tsql - indice - tablas temporales sql server 2016
¿Se eliminan los índices de tablas temporales cuando se elimina la tabla? (3)
La tabla desplegable eliminará el índice. Drop Index toma el nombre del índice y el nombre de la tabla.
En este caso sería DROP INDEX idc ON #tbl
que puede invocarse si desea soltar el índice pero abandonar la tabla.
¿El siguiente SQL eliminará también el índice, o tiene que eliminarse por separado?
CREATE TABLE #Tbl (field int)
CREATE NONCLUSTERED INDEX idx ON #Tbl (field)
DROP TABLE #Tbl
Sí lo son. Puede buscar en la ayuda de MSSQL para el artículo CREATE INDEX allí se dice:
"Los índices se pueden crear en una tabla temporal. Cuando se elimina la tabla o la sesión finaliza, todos los índices y desencadenantes se descartan".
Se eliminará automáticamente, ya que no queda nada para indexar. Piénselo como un objeto infantil a este respecto.