重命名在数据库中设计为[col_name]的列

时间:2013-09-06 02:46:40

标签: sql sql-server-2008-r2 rename alter-table

我做了一个有列的表:

[id_no]  int not null,
name varchar(20).

现在,当我想使用query:

将列[id_no]重命名为id时
sp_RENAME 'tbl_cust.[id_no]','id,'COLUMN';

我收到一条错误消息。问题是,是否可以重命名一个以括号[col]开头的列。

1 个答案:

答案 0 :(得分:0)

该列的名称中是否包含括号?试试这个:

EXEC sp_rename 'dbo.tbl_cust.id_no', 'id', 'COLUMN'

编辑:由于该列的名称中包含括号,因此您需要在列名称周围添加第二组括号:

EXEC sp_rename 'dbo.tbl_cust.[[id_no]]', 'id', 'COLUMN'