Cambiar el nombre de los índices

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

En este tema, se explica cómo cambiar el nombre de un índice en SQL Server usando SQL Server Management Studio o Transact-SQL. Al cambiar el nombre de un índice se reemplaza el nombre de índice actual por el nuevo nombre que se proporciona. El nombre especificado debe ser único en la tabla o en la vista. Por ejemplo, dos tablas pueden tener un índice con el nombre XPK_1, pero la misma tabla no puede tener dos índices con el nombre XPK_1. No puede crear un índice con el mismo nombre que un índice existente deshabilitado. Al cambiar el nombre de un índice no se hace que se reconstruya el índice.

En este tema

Antes de empezar

Limitaciones y restricciones

Cuando cree una restricción PRIMARY KEY o UNIQUE en una tabla, se creará automáticamente un índice con el mismo nombre que la restricción para la tabla. Dado que los nombres de índice deben ser únicos en la tabla, no puede crear o cambiar el nombre de un índice para que tenga el mismo nombre que una restricción PRIMARY KEY o UNIQUE que ya existe en la tabla.

Seguridad

Permisos

Requiere el permiso ALTER en el índice.

Uso de SQL Server Management Studio

Para cambiar el nombre de un índice mediante el Diseñador de tablas

  1. En el Explorador de objetos, haga clic en el signo más para expandir la base de datos que contiene la tabla en la que desea cambiar el nombre de un índice.

  2. Haga clic en el signo más para expandir la carpeta Tablas .

  3. Haga clic con el botón derecho en la tabla con el índice que quiera cambiar de nombre y seleccione Diseño.

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

  5. Seleccione el índice que quiera cambiar de nombre en el cuadro de texto Clave principal o única, o índice seleccionado .

  6. En la cuadrícula, haga clic en Nombre y escriba un nuevo nombre en el cuadro de texto.

  7. Haga clic en Cerrar.

  8. En el menú Archivo , haga clic en Guardartable_name.

Para cambiar el nombre de un índice mediante el Explorador de objetos

  1. En el Explorador de objetos, haga clic en el signo más para expandir la base de datos que contiene la tabla en la que desea cambiar el nombre de un índice.

  2. Haga clic en el signo más para expandir la carpeta Tablas .

  3. Haga clic en el signo más para expandir la tabla en la que desea cambiar el nombre de un índice.

  4. Haga clic en el signo más para expandir la carpeta Índices .

  5. Haga clic con el botón derecho en el índice que quiera cambiar de nombre y seleccione Cambiar nombre.

  6. Escriba el nuevo nombre del índice y presione Entrar.

Usar Transact-SQL

Para cambiar el nombre de 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  
    --Renames the IX_ProductVendor_VendorID index on the Purchasing.ProductVendor table to IX_VendorID.   
    
    EXEC sp_rename N'Purchasing.ProductVendor.IX_ProductVendor_VendorID', N'IX_VendorID', N'INDEX';   
    GO  
    

Para más información, vea sp_rename (Transact-SQL).