- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈SQL Server中的编号方法
摘要:在数据库开发时,编号问题是必须要考虑的问题。该文主要介绍了自动编号与手工编号的几种编号方法,通过具体实例讨论它们的生成方法、实现过程及优缺点。用户可以结合自己的实际需要来选择合适的编号方法。
关键词:编号方法;SQL Server;数据库
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)24-1109-04
Brief Analysis of Coding Methods in SQL Server
YAN Hui-qin
(Wuxi Institute of Technology,Wuxi 214073,China)
Abstract: In database development, the code is to consider the issue.Through specific examples to discuss their production methods, process ,advantages and disadvantages,this paper describes severalautomatic and manual coding ways.The user can combine their actual needs to choose a suitable coding method.
Key words: coding methods;SQL Server;database
1 引言
在开发数据库系统时,一般用编号作为数据表的主键,编号具有连续性、唯一性等特点。编号一般不由用户录入,而是由处理程序自动生成。该文将通过具体实例讨论几种编号的生成方法、实现过程,及它们的优缺点。
2 自动编号(identity)
在SQL Server中,实现自动编号最简单的方法是使用标识列(Identity)。标识列定义的字段具有这样的性质:当用户在表中插入记录时,标识列的值由SQL Server根据创建列时定义的增量值、初始值和当前表中最大标识值自动分配,而不需要用户手工指定。
在创建表时,使用Identity属性指定标识列,也可以使用Identity属性为已创建的表添加标识列。
Identity属性语法如下:Identity[(seed,incremnet)]。参数Seed:表示种子,指定表中第一行所使用的值,即标识列的初始值。Increment:指定增量值,该值被添加到前一个的标识值上,产生下一个标识值。两个参数必须同时指定,或二者都不指定,则取默认值(1,1),表示标识列从1开始,增量为1。
例如:创建学生表TblStudent,指定Stud_Num字段为标识列。语句如下:
CREATE TABLE TblStudent
(Stud_Num Int NOT NULL Identity(1,1), --编号 非空
Stud_Id Varchar(12) NOT NULL Primary Key, --学号
Stud_Name Varchar(8) NOT NULL, --姓名
Stud_Sex Char(2),--性别
Birth Datetime,--出生日期
Enroll_Date Datetime Default(getdate()), --入学年份
Nation Varchar(10),--民族
Native_Place Varchar(20), --籍贯
Identity_Id Varchar(18), --身份证号
Address Varchar(40), --家庭地址
Postcode char(6),--邮政编码
Class_Id Varchar(10), --班级号
Photo Image--照片
)
可以使用Alter Table语句为已有的表增加一个字段并指定为自动编号字段Identity列。语法如下:
Alter Table 表名 Add 字段名Int IDENTITY(1,1)。
Identity属性在自动编号应用中需要注意的问题
使用Identity属性实现自动编号,简单方便,不需要使用额外的代码来维护。但是,就Identity属性本身来说,并不能保证唯一性,可以通过为某个表设置Identity_insert为ON,在标识列中强制插入值,可能会使标识值重复。所以使用标识列作为表的主键时,同样要在该列上设置主键约束才能保证其唯一性。
3 手工编号
您可能关注的文档
最近下载
- 2025湖南株洲市工会社会工作者招聘30人笔试备考试题及答案解析.docx VIP
- 2023考试软件评测师真题及答案完整版.docx VIP
- 机务基础维修执照考试资料系列 M11 .pdf VIP
- 患者跌倒、坠床等意外事件的防范制度、措施、报告制度.docx VIP
- 2025年湖南株洲市工会社会工作者招聘30人笔试备考试题及答案解析.docx VIP
- 教师资格考试初中学科知识与教学能力语文试卷及解答参考.docx VIP
- 部编版八年级道德与法治上册3.1《维护秩序》优质教案.doc
- 冷链医疗器械培训试题(含答案).docx VIP
- 2025湖南株洲市工会社会工作者招聘30人笔试备考题库及答案解析.docx VIP
- 乾坤木业业务流程诊断.ppt VIP
文档评论(0)