SQL Server中identity(自增)的用法

SQL Server中identity(自增)的用法目录零 码仙励志一 identity 的基本用法 1 含义 2 语法 3 实例演示 4 删除一条记录接着插入二 重新设置 identity 的值 1 语法 2 实例演示三 向 identity 字段插入数据 1 语法 2 实例演示零 码仙励志老要靠别人的鼓励才去奋斗的人不算强者 有别人的鼓励还不去奋斗的人简直就是懦夫一 identity 的基本用法 1 含义 nbsp

目录

零、码仙励志

一、identity的基本用法

1.含义

2.语法

3.实例演示

4.删除一条记录接着插入

二、重新设置identity的值

1.语法

2.实例演示

三、向identity字段插入数据

1.语法

2.实例演示


零、码仙励志

老要靠别人的鼓励才去奋斗的人不算强者;有别人的鼓励还不去奋斗的人简直就是懦夫

一、identity的基本用法

1.含义

 identity表示该字段的值会自动更新,不需要我们维护,通常情况下我们不可以直接给identity修饰的字符赋值,否则编译时会报错

2.语法

列名  数据类型  约束  identity(m,n)

m表示的是初始值,n表示的是每次自动增加的值

如果m和n的值都没有指定,默认为(1,1)

要么同时指定m和n的值,要么m和n都不指定,不能只写其中一个值,不然会出错

3.实例演示

不指定m和n的值

create table student1 ( sid int primary key identity, sname nchar(8) not null, ssex nchar(1) ) insert into student1(sname,ssex) values ('张三','男'); insert into student1 values ('李四','女');--可以省略列名 insert into student1 values ('王五','女');

SQL Server中identity(自增)的用法

指定m和n的值

create table student2 ( sid int primary key identity(20,5), sname nchar(8) not null, ssex nchar(1) ) insert into student2(sname,ssex) values ('张三','男'); insert into student2 values ('李四','女');--可以省略列名 insert into student2 values ('王五','女');

SQL Server中identity(自增)的用法

4.删除一条记录接着插入

把sid为2的记录删除,继续插入,新插入的记录的sid不是2,而是3

create table student3 ( sid int primary key identity, sname nchar(8) not null, ssex nchar(1) ) insert into student3(sname,ssex) values ('张三','男'); insert into student3 values ('李四','女'); delete from student3 where sid=2;--把sid为2的记录删除 insert into student3 values ('王五','女');

SQL Server中identity(自增)的用法

二、重新设置identity的值

1.语法

dbcc checkident(表名,reseed,n);

n+1表示的是表中identity字段的初始值(n的值可以为0)

也就是说:如果插入的是id为2的记录,则n的值是1

2.实例演示

create table student4 ( sid int primary key identity, sname nchar(8) not null, ssex nchar(1) ) insert into student4(sname,ssex) values ('张三','男'); insert into student4 values ('李四','女'); delete from student4 where sid=2;--把sid为2的记录删除 dbcc checkident('student4',reseed,1);--把student4表中identity字段的初始值重新设置为1 insert into student4 values ('王五','女');

SQL Server中identity(自增)的用法

三、向identity字段插入数据

1.语法

注意:插入数据时必须得指定identity修饰的字段的名字

2.实例演示

create table student5 ( sid int primary key identity(20,5), sname nchar(8) not null, ssex nchar(1) ) insert into student5(sname,ssex) values ('张三','男'); insert into student5 values ('李四','女'); insert into student5 values ('王五','女'); set identity_insert student5 on; /* insert into student5 values ('黑六','男');--error insert into student5 values (21,'黑六','男');--error */ insert into student5(sid,sname,ssex) values (21,'黑六','男'); set identity_insert student5 off; /* insert into student5 values (22,'赵七','女');--error insert into student5(sid,sname,ssex) values (22,'赵七','女');--error */ insert into student5 values ('赵七','女');

SQL Server中identity(自增)的用法

本篇博客来自于郝斌老师视频教程的总结以及笔记的整理,仅供学习交流,切勿用于商业用途,如有侵权,请联系博主删除,博主: 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219419.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午10:35
下一篇 2026年3月17日 下午10:36


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号