如何將列名更改爲新名稱。重命名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.'.
如何將列名更改爲新名稱。重命名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.'.
Matrix.Sr.No
意味着在Sr
表中當前數據庫中Matrix
模式的No
柱。嘗試逃脫名稱:
sp_RENAME 'Matrix.[Sr.No.]','ID','COLUMN';
@GoatCO:'[Sr.No.]':D更新於回答 – Andomar
我試過了你的查詢,但它給了我錯誤「參數objname不明確或聲明的objtype(COLUMN)錯誤。「 –
試試這個
EXEC sp_rename
@objname = 'table_name.old_column_name',
@newname = 'new_column_name',
@objtype = 'COLUMN'
'EXEC'使這個工作在一個存儲過程或查詢中有幾個查詢。 – Rachael
很聰明地重新命名列 - 這是一個可怕的名字。 –
你應該注意重命名的列名會打破你的查詢,存儲過程等。 – curiousBoy