21

以下 SQL 是否也会删除索引 - 还是必须单独删除?

CREATE TABLE #Tbl (field int)

CREATE NONCLUSTERED INDEX idx ON #Tbl (field)

DROP TABLE #Tbl
4

3 回答 3

24

是的,他们是。您可以在 MSSQL 帮助中搜索 CREATE INDEX 文章,据说那里有:

“可以在临时表上创建索引。当表被删除或会话结束时,所有索引和触发器都会被删除。”

于 2008-09-18T11:59:27.060 回答
6

它将被自动删除,因为没有任何东西可以索引。在这方面将其视为子对象。

于 2008-09-18T11:55:17.693 回答
2

删除表将删除索引。Drop Index 采用索引名称和表名称。

在这种情况下将是 DROP INDEX idc ON #tbl

如果您想删除索引但离开表,可以调用它。

于 2008-09-18T12:00:17.403 回答