Mudando dinamicamente o nome de uma coluna com stored procedure
Veja nesta dica como mudar dinamicamente o nome de uma coluna com stored procedure.
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:
<SPAN ></FONT></SPAN><SPAN lang=EN-US >CREATE PROCEDURE [dbo].[RenameColumn] @tblname as varchar(50), @oldcolname<BR></FONT></FONT></SPAN><SPAN >as varchar(50), @newcolname as varchar(50)<BR></FONT></FONT></SPAN><SPAN >AS<BR></FONT></FONT></SPAN><SPAN >declare<SPAN > </SPAN>@tblColname varchar(100)<BR></FONT></FONT></SPAN><SPAN lang=EN-US >set @tblColname =<SPAN > </SPAN>@tblname +'.' + @oldcolname</FONT></FONT></SPAN>
<SPAN lang=EN-US ></FONT></SPAN><SPAN lang=EN-US >BEGIN TRANSACTION<BR></FONT></FONT></SPAN><SPAN lang=EN-US >SET QUOTED_IDENTIFIER ON<BR></FONT></FONT></SPAN><SPAN lang=EN-US >SET TRANSACTION ISOLATION LEVEL SERIALIZABLE<BR></FONT></FONT></SPAN><SPAN lang=EN-US >SET ARITHABORT ON<BR></FONT></FONT></SPAN><SPAN lang=EN-US >SET NUMERIC_ROUNDABORT OFF<BR></FONT></FONT></SPAN><SPAN lang=EN-US >SET CONCAT_NULL_YIELDS_NULL ON<BR></FONT></FONT></SPAN><SPAN lang=EN-US >SET ANSI_NULLS ON<BR></FONT></FONT></SPAN><SPAN lang=EN-US >SET ANSI_PADDING ON<BR></FONT></FONT></SPAN><SPAN lang=EN-US >SET ANSI_WARNINGS ON<BR></FONT></FONT></SPAN><SPAN lang=EN-US >COMMIT<BR></FONT></FONT></SPAN><SPAN lang=EN-US >BEGIN TRANSACTION<BR></FONT></FONT></SPAN><SPAN lang=EN-US >EXECUTE sp_rename<SPAN > </SPAN>@tblColname<SPAN > </SPAN>, @newcolname,'COLUMN'<BR></FONT></FONT></SPAN><SPAN lang=EN-US >COMMIT</FONT></FONT></SPAN>
<SPAN lang=EN-US ></FONT></SPAN><SPAN lang=EN-US >GO</FONT></FONT></SPAN>
Então, execute isto:
<SPAN lang=EN-US ></FONT></SPAN><SPAN lang=EN-US >exec RenameColumn 'SFDIDs','CompanyID','CID'</FONT></FONT></SPAN><SPAN lang=EN-US ></FONT></SPAN><SPAN >onde SFDIDS é o nome da tabela<BR></FONT></FONT></SPAN><SPAN >CompanyID é o nome antigo da coluna<BR></FONT></FONT></SPAN><SPAN >CID é o nome novo da coluna</FONT></FONT></SPAN>
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo