Подтвердить что ты не робот

Устранены ли индексы во временных таблицах при удалении таблицы?

Будет ли следующий SQL удалять также индекс - или его нужно удалить отдельно?

CREATE TABLE #Tbl (field int)

CREATE NONCLUSTERED INDEX idx ON #Tbl (field)

DROP TABLE #Tbl
4b9b3361

Ответ 1

Да, они есть. Вы можете найти в справочной системе MSSQL ссылку на статью CREATE INDEX:

"Индексы могут создаваться на временной Таблица. Когда таблица отбрасывается или завершение сеанса, все индексы и триггеры отбрасываются."

Ответ 2

Он будет удален автоматически, так как индексации нечего. Подумайте об этом как о детском объекте в этом отношении.

Ответ 3

В таблице drop удаляется индекс. Индекс Drop принимает имя индекса и имя таблицы.

В этом случае будет DROP INDEX idc ON #tbl

который можно вызвать, если вы хотите удалить индекс, но оставить таблицу.