在sql server 2008中重命名列名

时间:2013-07-19 16:57:50

标签: sql sql-server 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.'.

2 个答案:

答案 0 :(得分:4)

Matrix.Sr.No表示当前数据库中No架构的Sr表中的Matrix列。尝试转义名称:

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

答案 1 :(得分:3)

试试这个

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