我要更改一个表中的列名,这个列是主键,而且是uniqueidentifier,而且还带默认值(newid()),
我使用 EXEC sp_rename 'Role.RoleID',RoleGUID','COLUMN'来修改列名,
但是提示我:消息 4928,级别 16,状态 1,过程 sp_rename,第 520 行
无法更改列 'RoleID',因为它是 'ROWGUIDCOL'。我有另外一个表的列也是主键,也是uniqueidentifier,但不带(newid())默认值,就可以可以修改列名,
真是头疼的问题啊,请各位高手帮忙!小弟感激不尽啊
我使用 EXEC sp_rename 'Role.RoleID',RoleGUID','COLUMN'来修改列名,
但是提示我:消息 4928,级别 16,状态 1,过程 sp_rename,第 520 行
无法更改列 'RoleID',因为它是 'ROWGUIDCOL'。我有另外一个表的列也是主键,也是uniqueidentifier,但不带(newid())默认值,就可以可以修改列名,
真是头疼的问题啊,请各位高手帮忙!小弟感激不尽啊
CREATE TABLE tx(id uniqueidentifier not null default newid() primary key ,v varchar(10))
Go
insert tx(v) select 'aa'
go
exec sp_rename 'tx.id','rowguid','column'
go
select * from tx
go
drop table tx
go