【摘要】:标识属性约束属于实体完整性。在SQL Server数据库中实现这种“递增序列号”是通过标识属性来完成的。Increment—增量值,该值被添加到前一个已装载的行的标识值上。如创建一个新表,该表将IDENTITY属性用于获得自动增加的标识号,见示例代码3-10。图3-5查询标识属性约束的作用从图3-5中我们可以看到,示例代码3-11和示例代码3-12的最终执行结果,ID_Num列是标识属性约束列,其中数据值是数据库自动填入的。
标识(IDENTITY)属性约束属于实体完整性。
在生活中总是以某种递增的方式计数,如学生信息表的行号标识学生在表中的位置。在数据库中设计也时常使用这种计数法,如,在银行存钱首先需要开设账户,每个账户有账号(如:行号+日期+递增序列号)来唯一区分账户等。在SQL Server数据库中实现这种“递增序列号”是通过标识(IDENTITY)属性来完成的。下面我们讲解标识(IDENTITY)属性语法规则及应用,语法规则如示例代码3-9所示。
参数说明:seed—装载到表中的第一个行所使用的值。Increment—增量值,该值被添加到前一个已装载的行的标识值上。
必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值(1,1)。如创建一个新表,该表将IDENTITY属性用于获得自动增加的标识号,见示例代码3-10。
示例代码3-10所示,ID_Num列不允许用户填值,系统自动依次为每条记录的ID_Num列填上1,2,3等。
我们可以INSERT两条新记录后观察ID_Num列的值,如示例代码3-11所示。(www.xing528.com)
接下来我们以SELECT语句在“新查询编辑器窗口”查询new_employees表中的数据观察执行结果,示例代码如3-12,结果如图3-5所示。
图3-5 查询标识(IDENTITY)属性约束的作用
从图3-5中我们可以看到,示例代码3-11和示例代码3-12的最终执行结果,ID_Num列是标识(IDENTITY)属性约束列,其中数据值是数据库自动填入的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。