在SQL Server 2008中更改列名称

时间:2012-07-10 20:58:45

标签: sql sql-server sql-server-2008

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

eg: Column name is "Accounts"
I want to change it to "A/c"

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

6 个答案:

答案 0 :(得分:20)

重命名任何列的脚本:

sp_RENAME 'TableName.[OldColumnName]' , 'NewColumnName', 'COLUMN'

(请注意,在第二个参数中使用转义符,令人惊讶。)

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

sp_RENAME '[OldTableName]' , 'NewTableName'

请参阅here了解更多信息

答案 1 :(得分:13)

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

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

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

答案 2 :(得分:1)

sp_rename 'table_name.accounts', 'A/C', 'column'

此查询将解决您的问题。

答案 3 :(得分:0)

您可以将sp_rename用作:

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'

因为你的代码是这样的:

sp_RENAME 'table.Accounts','Acc','COLUMN'

答案 4 :(得分:0)

以下是sp_rename的代码

sp_RENAME 'emp.Accounts' , 'Acc'

我使用过类似的东西

答案 5 :(得分:0)

重命名任何列名的命令:

sp_RENAME 'TableName.[OldColumnName]' , 'NewColumnName'

最终不使用第三个参数' Column'