删除索引

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 删除 SQL Server 2014 中的索引(删除)。

本主题内容

在您开始之前

局限性与限制

不能使用此方法删除由于 PRIMARY KEY 或 UNIQUE 约束而创建的索引。 相反,必须删除约束。 若要删除约束和相应的索引,请使用 ALTER TABLE 和 Transact-SQL 中的 DROP CONSTRAINT 子句。 有关详细信息,请参阅 “删除主键”。

安全

权限

需要对表或视图具有 ALTER 权限。 默认情况下,此权限授予 sysadmin 固定服务器角色和 db_ddladmindb_owner 固定数据库角色。

使用 SQL Server Management Studio

通过使用对象资源管理器来删除索引

  1. 在对象资源管理器中,展开包含要删除索引的表的数据库。

  2. 展开 表格 文件夹。

  3. 展开包含要删除的索引的表。

  4. 展开 “索引” 文件夹。

  5. 右键单击要删除的索引,然后选择“ 删除”。

  6. “删除对象 ”对话框中,验证正确的索引是否位于 要删除 的对象网格中,然后单击“ 确定”。

使用表设计器删除索引

  1. 在对象资源管理器中,展开包含要删除索引的表的数据库。

  2. 展开 表格 文件夹。

  3. 右键单击包含要删除的索引的表,然后单击“设计”。

  4. 在“表设计器”菜单上,单击“索引/键”

  5. “索引/键 ”对话框中,选择要删除的索引。

  6. 单击 “删除”

  7. 单击 “关闭”

  8. 在“文件”菜单上,选择“保存”以保存 table_name

使用 Transact-SQL

删除索引

  1. “对象资源管理器” 中,连接到某个数据库引擎实例。

  2. 在标准栏上,单击“新建查询”

  3. 将以下示例复制并粘贴到查询窗口中,然后单击 执行

    USE AdventureWorks2012;  
    GO  
    -- delete the IX_ProductVendor_BusinessEntityID index  
    -- from the Purchasing.ProductVendor table  
    DROP INDEX IX_ProductVendor_BusinessEntityID   
        ON Purchasing.ProductVendor;  
    GO  
    

有关详细信息,请参阅 DROP INDEX (Transact-SQL)