DB2生成数字序列的两种方法
来源:互联网 发布:为人谋而不忠乎 读音 编辑:程序博客网 时间:2024/06/06 23:50
在 DB2 中可以用两种方法自动生成一个数字序列:
- 定义带有 IDENTITY 属性的列。
- 创建 SEQUENCE 对象。
IDENTITY 列
当用 IDENTITY 属性定义表的列时,每当将一行插入表时,就会自动为该列生成一个数值。
SEQUENCE 对象
让 DB2 自动生成数字序列的第二种方法是创建 SEQUENCE 对象。可以使用 序列表达式(sequence expression)来引用序列对象。序列表达式可以出现在表达式能够出现的大多数位置。序列表达式可以指定要返回的值是新生成的值还是以前生成的值。
如果序列引用是针对 下一值(next value),就会为序列自动生成一个数值,并将该数值作为序列表达式的结果返回。例如,如果我们假设已经创建了名为orders_seq
的序列,该序列表达式就返回为序列生成的下一个值:
NEXT VALUE FOR orders_seq
如果序列引用是针对 前一值(previous value),那么会将前一个 SQL 语句中为序列生成的数值作为序列表达式的结果返回。该序列表达式返回由序列生成的前一个值:
PREVIOUS VALUE FOR orders_seq
注:当 DB2 UDB 引入序列时,曾支持非 SQL 标准语法 NEXTVAL
代替 NEXT VALUE
,以及PREVVAL
代替 PREVIOUS VALUE
。这些变体继续受到支持。
0 0
- DB2生成数字序列的两种方法
- 两种生成全排列序列的方法
- 往DB2中存xml的两种方法
- Android序列化的两种方法
- 交换两个数字的两种方法
- ---------------生成1-100数字的方法(包括SQL SERVER和DB2)----------
- 生成序列的方法
- 输出一个数字上各位数字的两种方法
- 数字分割(拆数字)的两种方法
- ASP 生成文件的两种方法
- drupal 生成excel的两种方法
- 子集生成的两种方法
- 两种生成唯一字符串的方法
- 生成全排列的两种方法
- 两种PHP生成二维码的方法
- 自动生成testbench的两种方法
- 子集生成的两种方法
- 生成GUID的两种方法
- 如何把中缀表达式变成后缀表达式
- 适配多种设备
- poj1836--Alignment(dp,最长上升子序列变形)
- switch语句的知识摘录
- ios即时通讯客户端开发之-mac上搭建openfire服务器
- DB2生成数字序列的两种方法
- windows用bat命令启动程序并传递参数
- 第八周项目一:求简单分段函数的值
- json省市级联
- ios开发--NSDate与NSDateFormatter的相关用法
- ios即时通讯客户端开发之-mac上安装MySQL
- IT战略规划与企业架构
- 关于android的设备管理器-DevicePolicyManager(一)
- 【转载】Linux目录数和文件数限制(目录下最大文件数)