以下 SQL 是否也会删除索引 - 还是必须单独删除?
CREATE TABLE #Tbl (field int)
CREATE NONCLUSTERED INDEX idx ON #Tbl (field)
DROP TABLE #Tbl
以下 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
如果您想删除索引但离开表,可以调用它。