SQLServer表设置自动编号的方法-宏鹏
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


SQLServer表设置自动编号的方法

发表时间:2019/6/12 13:42:52 评论(0) 浏览(15884)  评论 | 加入收藏 | 复制
   
摘 要:SQLServer“标识列”
正 文:

(1)标识列的定义

       标识列,(通常也称为“标识字段”或者称为“自动增长字段”)是一行记录区别其它记录的标识,为的也是能唯一地检索出该行记录。

       注意:一个表中只能有一个标识列(标识字段),一般是把“主键”设为标识列。


(2)如何把一个字段设为标识列?

     下面我以SQLServer2008为例来看一下它的设置步骤:

    如:右键单击——表Person3,左键单击——“设计”属性,然后选中要设为标识列的字段,在“标识规范”中,将字段的“是标识”设为“是”,最后关闭此窗口,保存即可。

点击图片查看大图


      从上图中“标识规范”中看到,标识列中还有个“标识种子”和“标识增量”,主要是为了避免重复值的出现,便于查询。

    1. 标识种子 是开始的数是多少,默认为1。

    2. 标识增量(也称为增长种子)是每增加一条数据增加的值是多少,默认为1。

    3. 标识列不容许插入值,是自动给值的,强制给会报错。

    identity(1,1) 那么该列标识种子是1,增长种子也是1。第一个参数是标实种子,第二个参数是增长种子。


    注意:在设置标识列之前,要在—‘工具’菜单中找到—‘选项’—在选项中—把‘阻止保存要求重新建表的更改’的“√”去掉,否则SQLServer要修改表的标识列没法修改。

点击图片查看大图


(3)设置标识列的好处

    标识列是自动增长的,从种子开始,依次递增,递增量位自己设置的。比如:种子是1,增长量为1,那么标识列的值是:1、2、3、4、5……依次类推。所以你写Insert语句的时候,不用写标识列的值。


    也就是说:标识列实现了字段自增,解决的是并发的问题,不用开发人员控制自增,SQLServer会自动分配标识列的值,如果两个人同时往数据库里面插数据时,将会产生唯一的自动增加为标识.


Access软件网交流QQ群(群号:198465573)
 
 相关文章
ADP链接SQL用程序改变表结构实用程序。如何用程序设置标识字段,...  【lmqlt  2011/12/17】
SQL数据库自动编号的设置  【红月  2014/7/5】
SQL表如何设置自动编号主键  【风行  2015/4/5】
如何实现access自带的自动编号从1开始重新编号  【MDZZ  2017/10/23】
重置SQL Server表中的自动编号ID为1  【缪炜  2018/1/19】
常见问答
技术分类
相关资源
文章搜索
关于作者

宏鹏

文章分类

文章存档

友情链接