Ответ 1
Да, они есть. Вы можете найти в справочной системе MSSQL ссылку на статью CREATE INDEX:
"Индексы могут создаваться на временной Таблица. Когда таблица отбрасывается или завершение сеанса, все индексы и триггеры отбрасываются."
Будет ли следующий SQL удалять также индекс - или его нужно удалить отдельно?
CREATE TABLE #Tbl (field int)
CREATE NONCLUSTERED INDEX idx ON #Tbl (field)
DROP TABLE #Tbl
Да, они есть. Вы можете найти в справочной системе MSSQL ссылку на статью CREATE INDEX:
"Индексы могут создаваться на временной Таблица. Когда таблица отбрасывается или завершение сеанса, все индексы и триггеры отбрасываются."
Он будет удален автоматически, так как индексации нечего. Подумайте об этом как о детском объекте в этом отношении.
В таблице drop удаляется индекс. Индекс Drop принимает имя индекса и имя таблицы.
В этом случае будет DROP INDEX idc ON #tbl
который можно вызвать, если вы хотите удалить индекс, но оставить таблицу.