- 6
- 0
- 约1.95万字
- 约 19页
- 2017-10-06 发布于江苏
- 举报
多例模式
第18 章 专题:序列键生成器与单例及
多例模式
本章的内容来自于一个真实的全球金融网站项目,本书去掉了所有与商业有关的内容,
仅仅讨论技术观点。
18.1 问 题
序列键
开发过数据库驱动信息系统的读者都知道,在一个关系数据库中,所有的数据都是存
储在表里的;而现代的数据库设计要求每一个表都有一个主键(Primary Key )。对大多数的
用户输入数据来讲,主键需要由系统以序列号方式产生,而不是由操作人员给出。
有一些关系数据库引擎提供某种序列键生成机制。比如,Microsoft SQL Server 提供一
个AutoNumber 的属性,允许每一个表内可以有一个AutoNumber 列;Oracle 提供Sequence
对象,可以提供序列键值。下面的SQL 语句会建立一个名为ISSUE_SEQ 的Sequence 对象,
其开始值为 1000,每次增加1。
代码清单 1:用来创建一个Oracle 序列的SQL 语句源代码
CREATE SEQUENCE ISSUE_SEQ
INCREMENT BY 1
START WITH 1000
MI
原创力文档

文档评论(0)