1)建表A的时候,指定id列为自增长,从1开始,每次增加1
create table A(id int identity(1,1) not null,name varchar(10))
2)增加表A的id列为自增长,从1开始,每次增加1
alter table A add id int identity(1,1) not null
3)控制表的某个自增列是否自增长的语句:
set identity_insert [table_name] on;
set identity_insert [table_name] off;
4)当记录的数据被删除部分之后,后面继续添加的数据记录,标识列会有较多的间隔;即使是删除了全表的数据,identity标识列的值仍然会不停的变大,没有从最初设置的值开始增长。这个时候,如果有必要的话,可以对其进行重新设置:
--重新设置标识值
DBCC CHECKIDENT([table_name], RESEED,0)//从0开始
--查看当前标识值信息
DBCC CHECKIDENT([table_name],NORESEED)