2

可能重复:
TSQL:临时表上的索引是否在表被删除时被删除?

如何在 SQL Server 中手动删除全局临时表的索引?

编辑:如果您手动删除表格,您甚至需要这样做吗?

4

3 回答 3

3

如果要删除临时表本身,则不需要删除临时表上的索引。当您放下桌子时,它会自动发生。

临时表上的索引在表被删除的时候会被删除吗?

于 2012-10-26T20:10:03.637 回答
3

当引用该表的所有会话结束或手动删除该表时,全局临时表将连同其索引一起销毁,但是,如果需要,您仍然可以手动删除索引。

语法是

drop index ##MyTempTable.MyIndex

或者:

drop index MyIndex on ##MyTempTable
于 2012-10-26T20:41:15.860 回答
1

这对我创建然后删除索引很有用。

CREATE TABLE ##TempTable (Col1 int)

CREATE INDEX IDX on ##TempTable
(Col1)

DROP INDEX IDX ON ##TempTable
于 2012-10-26T20:09:47.020 回答