Eliminación de un índice
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Base de datos de Azure SQL de Microsoft Fabric
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:
Para eliminar un índice, use:
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
En el Explorador de objetos, expanda la base de datos que contiene la tabla en la que desea eliminar un índice.
Expanda la carpeta Tablas .
Expanda la tabla que contiene el índice que desee eliminar.
Expanda la carpeta Índices .
Haga clic con el botón derecho en el índice que quiere eliminar y seleccione Eliminar.
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
En el Explorador de objetos, expanda la base de datos que contiene la tabla en la que desea eliminar un índice.
Expanda la carpeta Tablas .
Haga clic con el botón secundario en la tabla que contiene el índice que desee eliminar y haga clic en Diseño.
En el menú Diseñador de tablas , haga clic en Índices o claves.
En el cuadro de diálogo Índices o claves , seleccione el índice que quiera eliminar.
Haga clic en Eliminar.
Haga clic en Cerrar.
En el menú Archivo , seleccione Guardarnombre_tabla.
Usar Transact-SQL
Para eliminar un índice
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra de Estándar, haga clic en Nueva consulta.
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).