sqlserver2005 将字段设置为自增

数据库中已经有ID字段,且不重复
怎样将ID字段设置为自增列,要求用SQL语句..

自增列不能直接修改,必须将原有ID列删除,然后重新添加一列具有identity属性的ID字段。比如你要修改的字段名为ID:

alter table 表名 drop column ID

alter table 表名 add ID int identity(1,1)追问

会改变原来的ID值吗
比如
ID NAME
1 A
2 B
3 C
会不会变成

1 B
2 A
3 C

追答

自增列不能直接修改,必须将原有ID列删除

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-18
你可以先不删除原有的ID, 仅仅先把原有的 ID字段, 修改列名为 oldID
然后
alter table 表名 add ID int identity(1,1)

然后
SELECT * FROM 表名 WHERE id != oldID

如果没有结果返回。
说明 自增ID 与系统原有的ID 匹配。
这个时候, 你就可以删除那个 oldID 列了。
相似回答