Mudando dinamicamente o nome de uma coluna com stored procedure

 

Aqui esta a sintaxe para uma stored procedure quando você quiser alterar dinamicamente o nome de uma coluna:

CREATE PROCEDURE [dbo].[RenameColumn] @tblname as varchar(50), @oldcolname
as varchar(50), @newcolname as varchar(50)
AS
declare  @tblColname varchar(100)
set @tblColname =  @tblname +'.' + @oldcolnameBEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
EXECUTE sp_rename   @tblColname   , @newcolname,'COLUMN'
COMMITGO

Então, execute isto:

exec RenameColumn 'SFDIDs','CompanyID','CID'onde SFDIDS é o nome da tabela
CompanyID é o nome antigo da coluna
CID é o nome novo da coluna