在SQL Server 2008中更改列名称

tec*_*hie 10 sql sql-server sql-server-2008

如何将预定义列名更改为新名称.

eg: Column name is "Accounts"
I want to change it to "A/c"
Run Code Online (Sandbox Code Playgroud)

alter table emp change Accounts .... [下一步]

03U*_*Usr 20

用于重命名任何列的脚本:

sp_RENAME 'TableName.[OldColumnName]' , 'NewColumnName', 'COLUMN'
Run Code Online (Sandbox Code Playgroud)

(请注意,令人惊讶的是,你没有在第二个参数中使用转义.)

重命名任何对象(table,sp等)的脚本:

sp_RENAME '[OldTableName]' , 'NewTableName'
Run Code Online (Sandbox Code Playgroud)

请看这里了解更多信息


Pet*_*eld 13

您需要使用sp_rename命令,或使用Management Studio直观地执行此操作 - 确保您在安静的时间执行此操作,并确保在测试前先完成预生产!

顺便说一下,我会远离空调 - 斜线标志是特殊意义的划分.

sp_rename的文档在这里,示例B是最合适的. http://msdn.microsoft.com/en-us/library/ms188351.aspx

  • 它是存储过程(该命令)的参数,它告诉它更改列名,而不是更改表名. (2认同)