SQL Server 2005 数据库中 设置自动编号字段 的相关知识是本文我们主要要介绍的内容,如果希望重新定义在表中添加新记录时该列中自动生成并存储于列中的序列号,则可以更改该列的标识属性。在每个表中只能设置一个列的标识属性。
具有标识属性的列包含系统生成的连续值,该值***地标识表中的每一行(例如,雇员标识号)。在包含标识列的表中插入值时,Microsoft SQL Server 将基于上一次使用的标识值(标识种子属性)和在创建列时指定的增量值(标识增量属性)自动生成下一个标识符。
注意: 只能为不允许空值且数据类型为 decimal、int、numeric、smallint、bigint 或 tinYint 的列设置标识属性。此外,不能为主键列设置标识属性。
修改列的标识属性
例如,假设要为添加到 Orders 表的每行自动生成 5 位 Order ID,从 10000 开始并且每次递增 10。为此,应在“标识种子”中键入 10000,在“标识增量”中键入 10。

如果更改表的任何标识属性,则将保留现有的标识值。新的设置值仅应用于添加到表中的新行。
注意: 如果频繁执行删除操作的表中存在标识列,则标识值之间会出现不连贯的情况。若要避免出现这种不连贯的情况,请不要使用标识属性。
当您在网格单元格外单击或使用Tab键移动到其他网格单元格后,“标识规范”属性的新值将赋给表设计器中的列。当您在表设计器中保存更改时,这些值将在数据库中生效。
1. 创建表时指定自动编号的字段
说明:创建一个用户信息表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
关于SQL Server 2005数据库中设置自动编号字段的相关知识及实例解析就介绍到这里了,希望本次的介绍能够对您对您有所收获!
【编辑推荐】
SQL SERVER 想写一个自动添加1000个列的语句以数字编号,请问应该如何写?
declare @i intdeclare @s varchar(100)set @i=1while @i < 1000begin set @s=alter table [table1] add column +cast(@i as varchar(4)) + intexec(@s)set @i=@i+1end另外要注意的是:在 SQL Server 中基表可以包含发布数据库中允许列的最大数量为 1024,但如果这些列数超过发布类型指定的最大值,则必须从项目中筛选这些列。
access数据库删除后自动编号怎么重新从1开始
问题分析及解决:1、自动编号字段的值永久与记录相连,无法直接修改。 2、如果需求重新编号,那么可首先删除当前自动编号字段。 3、然后重新建立新自动编号字段,字段值即可重新从1开始。
SQL怎样自动生成表格的编号的代码!!高分悬赏!!急求!!
如果你用的是sql server,右键点订购表,选择“设计”,然后打开表设计视图,选择列名:订购编号,在下面显示列属性,找到标识规范,(是标识)修改成“是”,标识增量和标识种子修改成“1”,这样订购编号就会自增长了。 如果是其他数据库,需要将这个字段设置成INT型“自动编号”。 希望能够帮助到你。
发表评论