SQL Server 2005数据库中设置自动编号字段的相关知识是本文我们主要要介绍的内容,如果希望重新定义在表中添加新记录时该列中自动生成并存储于列中的序列号,则可以更改该列的标识属性。在每个表中只能设置一个列的标识属性。
创新互联公司专注于柳南企业网站建设,自适应网站建设,电子商务商城网站建设。柳南网站建设公司,为柳南等地区提供建站服务。全流程定制网站开发,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
具有标识属性的列包含系统生成的连续值,该值***地标识表中的每一行(例如,雇员标识号)。在包含标识列的表中插入值时,Microsoft SQL Server 将基于上一次使用的标识值(标识种子属性)和在创建列时指定的增量值(标识增量属性)自动生成下一个标识符。
注意:只能为不允许空值且数据类型为 decimal、int、numeric、smallint、bigint 或 tinyint 的列设置标识属性。此外,不能为主键列设置标识属性。
修改列的标识属性
例如,假设要为添加到 orders 表的每行自动生成 5 位 Order ID,从 10000 开始并且每次递增 10。为此,应在“标识种子”中键入 10000,在“标识增量”中键入 10。
如果更改表的任何标识属性,则将保留现有的标识值。新的设置值仅应用于添加到表中的新行。
注意:如果频繁执行删除操作的表中存在标识列,则标识值之间会出现不连贯的情况。若要避免出现这种不连贯的情况,请不要使用标识属性。
当您在网格单元格外单击或使用Tab键移动到其他网格单元格后,“标识规范”属性的新值将赋给表设计器中的列。当您在表设计器中保存更改时,这些值将在数据库中生效。
1. 创建表时指定自动编号的字段
- CREATE TABLE [dbo].[UserInfor](
- [UserID] [int] IDENTITY(100,2) NOT NULL,
- [UserName] [nchar](10) NOT NULL,
- )
说明:创建一个用户信息表UserInfor,并指定UserID为自动编号字段。
其中:IDENTITY(100,2)表示字段的初始值为100,每次增量为2,如输入数据后***次为100,第二次为102。
2.获取自动编号的字段值
这里可以使用@@IDENTITY取得自动增加字段主键的值
(3)重新设置自动编号字段种子的起始值
如果用户将带有自动增加字段的表内容清空,由该字段的起始值将从原有的值开始增加,可以通过DBCC命令重新设置起始值。DBCC CHECKIDENT (UserInfor,RESEED,0),将UserInfor表的自动增加字段种子起始值设置为0,插入一条数据后自动字段的值为0+增量,如增量为1,则值为1。
右键你的表-->设计表-->找到你的id字段(类int型)-->标识-->是-->标识种子(初始值)-->标识递增量-->OK
- create table mytest
- (
- id int primary key identity(1,1),--主键,自动+1
- name varchar(20) unique not null,--不允许重复,不允许为空
- Age tinyint,
- notetime smalldatetime default getdate()
- )
- insert into mytest values ('张三',20,getdate())
- insert into mytest (name,age)values ('李四',20)
关于SQL Server 2005数据库中设置自动编号字段的相关知识及实例解析就介绍到这里了,希望本次的介绍能够对您对您有所收获!
网站题目:SQLServer2005数据库中设置自动编号字段实例解析
URL链接:http://www.36103.cn/qtweb/news38/21838.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联