删除表时是否删除临时表上的索引?

时间:2008-09-18 11:53:54

标签: tsql indexing temp-tables

下面的SQL会删除索引 - 还是必须单独删除?

CREATE TABLE #Tbl (field int)

CREATE NONCLUSTERED INDEX idx ON #Tbl (field)

DROP TABLE #Tbl

3 个答案:

答案 0 :(得分:22)

是的。您可以在MSSQL帮助中搜索CREATE INDEX文章:

  

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

答案 1 :(得分:6)

它将被自动删除,因为没有任何内容可以索引。在这方面将其视为儿童对象。

答案 2 :(得分:2)

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

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

如果你想删除索引但是离开表,可以调用