2012-07-10 182 views
8

如何将预定义列名更改为新名称。更改SQL Server 2008中的列名称

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

ALTER TABLE EMP变化帐户.... [下一步]

+3

什么在[文档](http://msdn.microsoft.com/en-us/library/ms190273.aspx)你不明白? – Oded 2012-07-10 21:01:03

回答

13

您需要使用sp_rename命令,或使用Management Studio在视觉上做到这一点 - 确保你在一个安静的时期这样做,并确保它在前期已经完成生产首先与测试!

顺便说一句,我会远离空调 - 斜杠符号是特殊的意义分工。

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

+0

sp_RENAME't1.Accounts', 'Acc','Accounts'这是对的吗? – techie 2012-07-10 21:09:15

+0

其中t1是表格,Accounts是列,您可以运行此操作将列更改为Acc。确保你先测试它,然后进行备份! EXEC sp_rename't1.Accounts','Acc','COLUMN'; – 2012-07-10 21:16:03

+0

这是用于d末尾的'COLUMN'关键字是什么? – techie 2012-07-10 21:17:02

18

重命名任何列该脚本:

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

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

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

sp_RENAME '[OldTableName]' , 'NewTableName' 

看到here进一步信息

+0

是否需要更改表语句? – techie 2012-07-10 21:02:32

+0

@techie - 你有链接吗?它说了什么? – Oded 2012-07-10 21:03:50

+0

是的,我在这里发布之前看到过这个链接,但是第一次我在SQL服务器环境中工作,所以有点困惑这里的东西 – techie 2012-07-10 21:04:48

0

您可以使用sp_rename为:

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

为你的代码是这样的:

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

这里是sp_rename

sp_RENAME 'emp.Accounts' , 'Acc' 

我用类似的代码并工作

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

此查询将解决您的问题。

0

的命令重命名任何列名:

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

它工作而不在端使用第三参数“列”