10

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

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

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

4

6 回答 6

20

重命名任何列的脚本:

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

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

重命名任何对象(表、sp 等)的脚本:

sp_RENAME '[OldTableName]' , 'NewTableName'

请参阅此处了解更多信息

于 2012-07-10T21:01:04.203 回答
13

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

顺便说一句,我会远离空调——斜线符号是特殊含义的除法。

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

于 2012-07-10T21:05:50.030 回答
1
sp_rename 'table_name.accounts', 'A/C', 'column'

this query will solve your problem.

于 2013-12-21T06:36:56.150 回答
0

重命名任何列名的命令:

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

它在最后不使用第三个参数“列”的情况下工作。

于 2014-09-19T11:49:38.033 回答
0

您可以sp_rename用作:

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

因为你的代码是这样的:

sp_RENAME 'table.Accounts','Acc','COLUMN'
于 2012-07-11T06:12:28.950 回答
0

这是 sp_rename 的代码

sp_RENAME 'emp.Accounts' , 'Acc'

我使用了类似的东西并且工作了

于 2013-07-26T15:00:29.293 回答