SQLServer自增id平常用法

在SQLServer数据库中某一个表要设置自增字段,字段类型必须为数值类型,好比decimal、int、numeric、smallint、bigint、tinyint 等类型,须要注意的是decimal和numeric类型若是要设置成自动增加列,则小数位数必须为0,不然设置不成功。数据库

设置自增的关键字语法是:create table 表名(字段名 字段类型 identity(m,n)),字段类型必须是数值型,且为整数。m为自增id的起始值,n为步长,即表示从m开始,每次增长n。ide

两个值都不指定的话,默认是(1,1),两个值能够同时指
时默认,不支持只写一个参数。ci

不知道你们注意过没有:m和n均可觉得负数噢。n为负数的话,id每次递减1。有人用过自增列的自动递减功能吗?it

自增列最经常使用的两个功能:table

第一个关闭自增,手动插入一个id值,而后再打开自增。class

语法以下:语法

set identity_insert 表名 on;
insert into 表名(列名1,列名2,列名3,列名4) values (数据1,数据2,数据3,数据4);
set identity_insert 表名off;im

其中列名1为自增列。数据

第二个经常使用功能是把自增列的下一个值设置为本身想要的值tab

语法以下:

DBCC CHECKIDENT ('[数据表名]',RESEED, [须要的值-1])

好比,本身想把下一个自增id的值设置为10000,那么

DBCC CHECKIDENT (table_name,RESEED, 9999).

再插入数据的时候,会看到,自增id列的值为10000。

好了,今天就研究到这里,经过这篇文章,你学到一招没有?

相关文章
相关标签/搜索