mssql sqlserver 将数据表中指定列修改为自增长列的方法分享


摘要:
下文讲述将数据表中指定列修改为自增长列的方法分享,如下所示:
实验环境:sql server 2008 R2


例:将表”maomao”中的列keyId修改为自增长列,
如果我们直接使用alter column 列会发现报

“消息 156,级别 15,状态 1,第 5 行
关键字 ‘identity’ 附近有语法错误。”

这是由于identiy只能应用于新增列上,所以我们必须把以前的列删除掉,然后再新增一列标识列

   
create table maomao
(keyId int,info varchar(30))
go

insert into maomao
(keyId,info)values(60,'a'),
(2323,'b')
go

 
alter table maomao
drop  column keyId 
go


alter table maomao
add  keyId int identity(1,1) 

go
select * from maomao

go
truncate table maomao
drop     table maomao  


注意事项:
将一列调整为标识列的方法,必须先删除此列,然后再添加同名列,并将其设置为标识列,
注意调整数据表前,对原数据表进行数据备份