将ID转换为自动编号数据类型的代码是什么?

时间:2014-04-29 00:29:32

标签: sql visual-studio

我使用的是visual studio 2010和Microsoft SQ'L Server 2005。

我希望我的文本框Equip_No是自动编号数据类型。

我已经按照这些步骤进行了

Set the properties:

Identity Specification = Yes
(Is Identity) = Yes
Identity Increment = 1
Identity Seed = 1

请帮帮我。任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

我不认为您可以在Sqlserver-2005中将现有列更改为标识。

但是,您可以添加具有标识的列,然后操作值并更改种子

添加自动增量列

ALTER TABLE yourtable 
ADD newid INT identity(1,1)

可以根据需要更改id列中的值

SET IDENTITY_INSERT yourtable ON

在这里进行操作,例如:

UPDATE yourtable SET newid = id

清理

SET IDENTITY_INSERT yourtable OFF

DBCC CHECKIDENT
 ('YourTable', RESEED, <a value at least 1 higher than the max existing value>);

替换旧列

ALTER TABLE yourtable DROP COLUMN id
SP_RENAME 'yourtable.newid', 'id', 'COLUMN'