I need to write code to rename a column in SQL Server 2008.
When writing scripts in Management Studio, I got a double rename:
NAME1 ==> TEMPNAME ==> NAME2
BEGIN TRANSACTION GO EXECUTE sp_rename N'dbo.Table_1.columFirstName', N'Tmp_columSecondName_2', 'COLUMN' GO EXECUTE sp_rename N'dbo.Table_1.Tmp_columSecondName_2', N'columSecondName', 'COLUMN' GO ALTER TABLE dbo.Table_1 SET (LOCK_ESCALATION = TABLE) GO COMMIT
But when I do it at a time, it works just fine.
Why is the first column renamed to a temporary name? Does it make sense to code a renaming algorithm to do the same?
Thanks!
sql-server-2008 ssms
Peter
source share