Per rinominare un oggetto in SQL Server puoi usare la stored procedure di sistema sp_rename o puoi farlo tramite Object Explorer in SQL Server Management Studio.
Metodo 1: Per rinominare un oggetto usando SQL Server Management Studio:
Step 1. Cliccare con il tasto destro sull’oggetto in Object Explorer e selezionare “Rename”
Step 2. Specificare il nuovo nome e premere Invio.
Puoi rinominare qualsiasi oggetto usando l’oggetto in Object Explorer.
Metodo 2: Rinominare un oggetto usando sp_rename:
Puoi anche rinominare usando la stored procedure di sistema sp_rename.
sp_rename prende i seguenti argomenti:
Parametro | Descrizione |
@objname | Nome oggetto. Quando si rinomina una colonna è necessario specificare il nome della tabella.nome della colonna, opzionalmente si può anche prefissare il nome dello schema |
@newname | Nuovo nome per l’oggetto specificato |
@objtype | Tipo di oggetto. Potete rinominare i seguenti oggetti usando sp_rename: COLUMN DATABASE INDEX OBJECT STATISTICS USERDATATYPE Il valore predefinito per questo parametro è TABLE |
L’esempio seguente dimostra come è possibile utilizzare sp_rename per rinominare i nomi di tabelle e colonne:
Creiamo una tabella di prova con cui lavorare:
USE
GO
CREATE TABLE tblProduct
(
ID INT,
pName NVARCHAR(50)
)
GO
Ora possiamo rinominare il nome della tabella e i nomi delle colonne come segue:
– Rinominare la tabella tblProduct in Table_Products
EXEC sp_rename ‘tblProduct’, ‘Table_Products’
GO
– Rinomina la colonna ID in ProductID
EXEC sp_rename ‘Table_Products.ID’, ‘ProductID’, ‘COLONNA’
GO
– Rinomina colonna pName in ProductName
EXEC sp_rename ‘Table_Products.pName’, ‘ProductName’, ‘COLUMN’
GO
Risultato impostato:
Attenzione: La modifica di qualsiasi parte del nome di un oggetto potrebbe interrompere gli script e le stored procedure.
Attenzione: La modifica di qualsiasi parte del nome di un oggetto potrebbe interrompere gli script e le stored procedure.
Attenzione: Cambiare qualsiasi parte del nome di un oggetto potrebbe interrompere gli script e le stored procedure.
Si può verificare che le modifiche siano state fatte eseguendo una SELECT contro la tabella usando il nuovo nome della tabella. SQL Server è anche abbastanza gentile da avvertirci che rinominare un oggetto può interrompere gli script e le stored procedure. Ciò significa che se avete usato nomi di tabelle/colonne in qualsiasi script/procedura memorizzata non verrà aggiornato automaticamente, dovrete passare manualmente attraverso i vostri script/procedure memorizzate e aggiornarli di conseguenza.
Spero che questo aiuti!
Vishal
Se ti piace questo post, metti mi piace alla mia pagina Facebook -> SqlAndMe
Mi invii le tue domande -> [email protected]
Seguimi su Twitter -> @SqlAndMe