Condividi tramite


Rinominare indici

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Questo argomento descrive come ridenominare un indice in SQL Server usando SQL Server Management Studio o Transact-SQL. La ridenominazione di un indice consiste nel sostituire il nome attuale dell'indice con il nuovo nome specificato dall'utente. Il nome specificato deve essere univoco all'interno della tabella o della vista. Ad esempio, due tabelle possono avere un indice denominato XPK_1, ma la stessa tabella non può contenere due indici denominati XPK_1. Non è possibile creare un indice con lo stesso nome di un indice disabilitato esistente. La ridenominazione di un indice non ne causa la ricompilazione.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

Quando si crea un vincolo PRIMARY KEY o UNIQUE in una tabella, viene automaticamente creato un indice per la tabella con lo stesso nome del vincolo. Poiché i nomi di indice di una tabella devono essere univoci, nella tabella non è possibile creare o rinominare un indice in modo che abbia lo stesso nome di un vincolo PRIMARY KEY o UNIQUE esistente.

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione ALTER per l'indice.

Utilizzo di SQL Server Management Studio

Per rinominare un indice utilizzando Progettazione tabelle

  1. In Esplora oggetti fare clic sul segno più per espandere il database contenente la tabella in cui si desidera rinominare un indice.

  2. Fare clic sul segno più per espandere la cartella Tabelle .

  3. Fare clic con il pulsante destro del mouse sulla tabella in cui si desidera rinominare un indice e selezionare Progetta.

  4. Scegliere Indici/chiavi nel menu Progettazione tabelle.

  5. Selezionare l'indice che si desidera rinominare nella casella di testo Indice o chiave primari/univoci selezionati .

  6. Nella griglia fare clic su Nome e digitare un nuovo nome nella casella di testo.

  7. Fare clic su Close.

  8. Nel menu File scegliere Salvatable_name.

Per rinominare un indice utilizzando Esplora oggetti

  1. In Esplora oggetti fare clic sul segno più per espandere il database contenente la tabella in cui si desidera rinominare un indice.

  2. Fare clic sul segno più per espandere la cartella Tabelle .

  3. Fare clic sul segno più per espandere la tabella in cui si desidera rinominare un indice.

  4. Fare clic sul segno più per espandere la cartella Indici .

  5. Fare clic con il pulsante destro del mouse sull'indice che si desidera rinominare e scegliere Rinomina.

  6. Digitare il nuovo nome dell'indice e premere INVIO.

Utilizzo di Transact-SQL

Per rinominare un indice

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.

    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  
    

Per altre informazioni, vedere sp_rename (Transact-SQL).