以下的 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 命令,如果你想要删除索引但保留表格。