Ridenominazione di indici
In questo argomento si descrive come rinominare un indice in SQL Server 2012 utilizzando 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'argomento
Prima di iniziare:
Limitazioni e restrizioni
Sicurezza
Per rinominare un indice utilizzando:
SQL Server Management Studio
Transact-SQL
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.
[Top]
Utilizzo di SQL Server Management Studio
Per rinominare un indice utilizzando Progettazione tabelle
In Esplora oggetti fare clic sul segno più per espandere il database contenente la tabella in cui si desidera rinominare un indice.
Fare clic sul segno più per espandere la cartella Tabelle.
Fare clic con il pulsante destro del mouse sulla tabella in cui si desidera rinominare un indice e selezionare Progetta.
Scegliere Indici/chiavi nel menu Progettazione tabelle.
Selezionare l'indice che si desidera rinominare nella casella di testo Indice o chiave primari/univoci selezionati.
Nella griglia fare clic su Nome e digitare un nuovo nome nella casella di testo.
Scegliere Chiudi.
Nel menu File scegliere Salva table_name.
Per rinominare un indice utilizzando Esplora oggetti
In Esplora oggetti fare clic sul segno più per espandere il database contenente la tabella in cui si desidera rinominare un indice.
Fare clic sul segno più per espandere la cartella Tabelle.
Fare clic sul segno più per espandere la tabella in cui si desidera rinominare un indice.
Fare clic sul segno più per espandere la cartella Indici.
Fare clic con il pulsante destro del mouse sull'indice che si desidera rinominare e scegliere Rinomina.
Digitare il nuovo nome dell'indice e premere INVIO.
[Top]
Utilizzo di Transact-SQL
Per rinominare un indice
In Esplora oggetti connettersi a un'istanza del Motore di database.
Sulla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.
USE AdventureWorks2012; 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 ulteriori informazioni, vedere sp_rename (Transact-SQL).
[Top]