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), @oldcolnameas 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 tabelaCompanyID é o nome antigo da coluna
CID é o nome novo da coluna