机房收费系统之自增列

      在机房收费系统中,多个表中涉及到了自增列,那么,什么情况下使用自增列?怎么使用自增列?

一、什么情况下使用自增列?

    不过大多数情况下是否设置自增列还是要根据具体情况而定。如果表中没有设置主键,建议设置自增列。来唯一性标示。如果主键本身就能当成唯一性约束,可以不使用自增列。自增列和数据量不是非常有关系,但是往往是业务有关系。有些表可以找到主键,但是主键可能是非常长的数据类型。比如varchar(300)。这个时候即使让其做主键性能也不高。这时就可能考虑自增列来代替主键,提高主键性能。大大提高查询效率。

    在SQLserver中有支持多种产生自动序号的机制。(后两种不是很懂,站在巨人的肩膀上。)

第一种是根据数据的插入自动生成序号的机制。

第二种是作用于数据库层面,叫做timestamp数据类型。

第三种似乎是用NEWWID()或NEWSEQUENTIALID()产生uniqueidentifier的数据类型

具体内容详见此博客T-SQL开发——ID处理篇

二、如何使用自增列?

(1)、通过T-SQL代码(代码如下)

     alter tabble  表名 add  列名  int  IDENTITY(1,1) NOT NULL

这里用到了identity关键字;identity(a,b),a,b均表示为正整数,a表示开始数,b表示为步长值。 identity(1,1)表示从1开始,步长值为1.

(2)、通过企业管理器

      1、首先数据表中右击设计,插入列名以及对应的数据类型,还有允许Null值。2、在列属性中找到标识范围,选择 “是”。 标识增量为步长值,标识种子为开始数,如下图所示 

                                       机房收费系统之自增列_第1张图片

                             机房收费系统之自增列_第2张图片






你可能感兴趣的:(自增列)