Monday, 23 September 2013

Rename Table Name,Column name in sqlserver 2008

I often get requests from blog reader for T-SQL script to rename database table column name or rename table itself.
Here is a video demonstrating the discussion
The script for renaming any column :
sp_RENAME 'TableName.[OldColumnName]' '[NewColumnName]''COLUMN'
The script for renaming any object (table, sp etc) :
sp_RENAME '[OldTableName]' '[NewTableName]'
This article demonstrates two examples of renaming database object.
  1. Renaming database table column to new name.
  2. Renaming database table to new name.
In both the cases we will first see existing table. Rename the object. Test object again with new name.

1. Renaming database table column to new name.
Example uses AdventureWorks database. A small table with name “Table_First” is created. Table has two fields ID and Name.

Now, to change the Column Name from “Name” to “NameChange” we can usecommand:
USE AdventureWorks
GO
sp_RENAME 'Table_First.Name''NameChange'COLUMN'GO
2.Renaming database table to new name.
We can change the table name too with the same command.
sp_RENAME 'Table_First''Table_Last'GO

No comments:

Post a Comment