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 +'.' + @oldcolname
BEGIN 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'
COMMIT
GO
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