首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

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

想在原有的表里插入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)。

热点排行