以下 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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top