代码之家  ›  专栏  ›  技术社区  ›  Manu JCasso

删除临时表时是否删除了该表上的索引?

  •  19
  • Manu JCasso  · 技术社区  · 16 年前

    下面的SQL还会删除索引吗?还是必须单独删除?

    CREATE TABLE #Tbl (field int)
    
    CREATE NONCLUSTERED INDEX idx ON #Tbl (field)
    
    DROP TABLE #Tbl
    
    3 回复  |  直到 16 年前
        1
  •  21
  •   sdkpoly    16 年前

    是的。您可以在mssql帮助中搜索创建索引文章,上面说:

    “可以在临时 表。当桌子掉下来或 会话结束,所有索引和 触发器被删除。”

        2
  •  6
  •   Nick Craver    16 年前

    它将被自动删除,因为没有剩余的索引。在这方面把它看作是一个儿童对象。

        3
  •  2
  •   James Boother    16 年前

    删除表将删除索引。DROP INDEX采用索引名和表名。

    在这种情况下,将索引IDC放在tbl上

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