如何将预定义列名更改为新名称。更改SQL Server 2008中的列名称
eg: Column name is "Accounts"
I want to change it to "A/c"
ALTER TABLE EMP变化帐户.... [下一步]
如何将预定义列名更改为新名称。更改SQL Server 2008中的列名称
eg: Column name is "Accounts"
I want to change it to "A/c"
ALTER TABLE EMP变化帐户.... [下一步]
您需要使用sp_rename命令,或使用Management Studio在视觉上做到这一点 - 确保你在一个安静的时期这样做,并确保它在前期已经完成生产首先与测试!
顺便说一句,我会远离空调 - 斜杠符号是特殊的意义分工。
sp_rename的文档在这里,例B最适合。 http://msdn.microsoft.com/en-us/library/ms188351.aspx
重命名任何列该脚本:
sp_RENAME 'TableName.[OldColumnName]' , 'NewColumnName', 'COLUMN'
(请注意,您不使用转义第二个参数,令人惊讶)。
重命名任何对象(表,sp等)的脚本:
sp_RENAME '[OldTableName]' , 'NewTableName'
看到here进一步信息
您可以使用sp_rename
为:
sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
为你的代码是这样的:
sp_RENAME 'table.Accounts','Acc','COLUMN'
这里是sp_rename
sp_RENAME 'emp.Accounts' , 'Acc'
我用类似的代码并工作
sp_rename 'table_name.accounts', 'A/C', 'column'
此查询将解决您的问题。
的命令重命名任何列名:
sp_RENAME 'TableName.[OldColumnName]' , 'NewColumnName'
它工作而不在端使用第三参数“列”。
什么在[文档](http://msdn.microsoft.com/en-us/library/ms190273.aspx)你不明白? – Oded 2012-07-10 21:01:03