删除表时临时表上的索引是否也会被删除?
-
01-07-2019 - |
题
以下 SQL 是否也会删除索引 - 或者是否必须单独删除?
CREATE TABLE #Tbl (field int)
CREATE NONCLUSTERED INDEX idx ON #Tbl (field)
DROP TABLE #Tbl
解决方案
是的,他们是。您可以在 MSSQL 帮助中搜索 CREATE INDEX 文章,那里说:
“索引可以在临时表上创建。当桌子掉落或会话结束时,所有索引和触发器都会删除。”
其他提示
它将被自动删除,因为没有任何内容可供索引。在这方面,将其视为子对象。
删除表将删除索引。Drop Index 采用索引名称和表名称。
在这种情况下将是 DROP INDEX idc ON #tbl
如果您想删除索引但离开表,可以调用它。
不隶属于 StackOverflow