2013-07-19 60 views
2

如何將列名更改爲新名稱。重命名sql server 2008中的列名稱

例如:列名是「Sr.No.」 我想將其更改爲 「ID」

我用

sp_RENAME 'Matrix.Sr.No.','ID','COLUMN'; 

,但它給我的錯誤。

Msg 15253, Level 11, State 1, Procedure sp_rename, Line 105 
Syntax error parsing SQL identifier 'Matrix.Sr.No.'. 
+1

很聰明地重新命名列 - 這是一個可怕的名字。 –

+0

你應該注意重命名的列名會打破你的查詢,存儲過程等。 – curiousBoy

回答

4

Matrix.Sr.No意味着在Sr表中當前數據庫中Matrix模式的No柱。嘗試逃脫名稱:

sp_RENAME 'Matrix.[Sr.No.]','ID','COLUMN'; 
+0

@GoatCO:'[Sr.No.]':D更新於回答 – Andomar

+0

我試過了你的查詢,但它給了我錯誤「參數objname不明確或聲明的objtype(COLUMN)錯誤。「 –

3

試試這個

EXEC sp_rename 
    @objname = 'table_name.old_column_name', 
    @newname = 'new_column_name', 
    @objtype = 'COLUMN' 
+0

'EXEC'使這個工作在一個存儲過程或查詢中有幾個查詢。 – Rachael