2012-07-10 144 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' 

它工作而不在端使用第三參數「列」