日期:2014-05-18  浏览次数:20393 次

想在原有的表里插入ID列,如何让列的值从1开始自动生成
想在原有的表里插入ID列,如何让列的值从1开始自动生成

------解决方案--------------------
--增加自动编号列

alter table 表名 add id int identity(1,1) not null

------解决方案--------------------
如果是改表结构用1楼方法就行了,如果用于处理数据:
alter table 表名 add 新列 int

declare @i int
set @i=0
update 表名
set 新列=@i,@i=@i+1
------解决方案--------------------
identity(1,1)

---------------------------
新定义的字段是自动编号字段,初始值为1,步进值也是1。
------解决方案--------------------

IDENTITY(属性)
在表中创建一个标识列。该属性与 CREATE TABLE 及 ALTER TABLE Transact-SQL 语句一起使用。


说明 IDENTITY 属性与 SQL-DMO Identity 属性不同,后者表现列的行标识属性。


语法
IDENTITY [ ( seed , increment ) ]

参数
seed

装载到表中的第一个行所使用的值。

increment

增量值,该值被添加到前一个已装载的行的标识值上。

必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值 (1,1)。