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”

image

Step 2. Specificare il nuovo nome e premere Invio.

image

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

Pubblicità

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *