Eliminación de un índice

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

En este tema se describe cómo eliminar (quitar) un índice en SQL Server mediante SQL Server Management Studio o Transact-SQL.

En este tema

Antes de empezar

Limitaciones y restricciones

Los índices creados como resultado de una restricción PRIMARY KEY o UNIQUE no se pueden eliminar con este método. En su lugar, se debe eliminar la restricción. Para quitar la restricción y el índice correspondiente, use ALTER TABLE con la cláusula DROP CONSTRAINT en Transact-SQL. Para obtener más información, consulte Delete Primary Keys.

Seguridad

Permisos

Requiere el permiso ALTER en la tabla o la vista. Este permiso se concede de forma predeterminada al rol fijo de servidor sysadmin y a los roles fijos de base de datos db_ddladmin y db_owner .

Uso de SQL Server Management Studio

Para eliminar un índice mediante el Explorador de objetos

  1. En el Explorador de objetos, expanda la base de datos que contiene la tabla en la que desea eliminar un índice.

  2. Expanda la carpeta Tablas .

  3. Expanda la tabla que contiene el índice que desee eliminar.

  4. Expanda la carpeta Índices .

  5. Haga clic con el botón derecho en el índice que quiere eliminar y seleccione Eliminar.

  6. En el cuadro de diálogo Eliminar objeto , compruebe que el índice correcto se encuentra en la cuadrícula Objeto que se va a eliminar y haga clic en Aceptar.

Para eliminar un índice mediante el Diseñador de tablas

  1. En el Explorador de objetos, expanda la base de datos que contiene la tabla en la que desea eliminar un índice.

  2. Expanda la carpeta Tablas .

  3. Haga clic con el botón secundario en la tabla que contiene el índice que desee eliminar y haga clic en Diseño.

  4. En el menú Diseñador de tablas , haga clic en Índices o claves.

  5. En el cuadro de diálogo Índices o claves , seleccione el índice que quiera eliminar.

  6. Haga clic en Eliminar.

  7. Haga clic en Cerrar.

  8. En el menú Archivo , seleccione Guardarnombre_tabla.

Usar Transact-SQL

Para eliminar un índice

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra de Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.

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

Para obtener más información, vea DROP INDEX (Transact-SQL).