Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come rinominare un nome di colonna o di tabella in SQL Server - Tutorial SQL Server/T-SQL Parte 36

Scenario:

Lavori come sviluppatore SQL Server per Auto Insurance Company. In una delle istanze di SQL Server, hanno un database con assicurazione sul nome. Nel database assicurativo hanno la tabella dbo.Customer con la definizione di seguito.

Create Table Customer
(FirstName VARCHAR(50),
LastName VARCHAR(50),
Age SmallInt,
PhoneNumber CHAR(9),
DOB Date,
Sex CHAR(1)
)
 
 
 Hai il requisito di cambiare il nome della tabella Customer in USCustomers e anche di cambiare la colonna Sex Name in Gender. È necessario preparare script SQL per QA, UAT e produzione.


Soluzione:

Rinomina tabella in SQL Server:

Puoi utilizzare la stored procedure di sistema per rinominare la tabella in SQL Server.

sp_rename 'OldTableName' , 'NewTableName'

Rinominiamo la nostra tabella Customer a USCustomer utilizzando sp_rename Stored Procedure.

EXEC sp_rename 'Customer','USCustomer'
 
 Rinomina colonna nella tabella di SQL Server: 
Per rinominare la colonna nella tabella di SQL Server, è possibile utilizzare anche la stored procedure di sistema sp_rename. L'unica cosa a cui dobbiamo aggiungerlo è il parametro 'Column' alla fine.

sp_rename 'TableName.OldColumnName' , 'NewColumnName' , 'Column'

Utilizziamo sp_rename per modificare il nome della colonna da Sesso a Sesso nella tabella dbo.Customer.

EXEC sp_rename 'Customer.Sex','Gender', 'Column'


Video demo:come rinominare una tabella o una colonna di SQL Server in una tabella in SQL Server