如何在DB2中自动生成序列
来源:百度文库 编辑:神马文学网 时间:2024/04/30 18:13:45
在 DB2 中可以用两种方法自动生成一个数字序列:
- 定义带有 IDENTITY 属性的列。
- 创建 SEQUENCE 对象。
IDENTITY 列
当用 IDENTITY 属性定义表的列时,每当将一行插入表时,就会自动为该列生成一个数值。
SEQUENCE 对象
让 DB2 自动生成数字序列的第二种方法是创建 SEQUENCE 对象。可以使用 序列表达式(sequence expression)来引用序列对象。序列表达式可以出现在表达式能够出现的大多数位置。序列表达式可以指定要返回的值是新生成的值还是以前生成的值。
如果序列引用是针对 下一值(next value),就会为序列自动生成一个数值,并将该数值作为序列表达式的结果返回。例如,如果我们假设已经创建了名为 orders_seq
的序列,该序列表达式就返回为序列生成的下一个值:
NEXT VALUE FOR orders_seqselect nextval for orders_seq from sysibm.sysdummy1
如果序列引用是针对 前一值(previous value),那么会将前一个 SQL 语句中为序列生成的数值作为序列表达式的结果返回。该序列表达式返回由序列生成的前一个值:
PREVIOUS VALUE FOR orders_seq
注:当 DB2 UDB 引入序列时,曾支持非 SQL 标准语法 NEXTVAL
代替 NEXT VALUE
,以及 PREVVAL
代替 PREVIOUS VALUE
。这些变体继续受到支持。
SEQUENCE 使用举例:
DROP SEQUENCE seq1;
CREATE SEQUENCE seq1;
ALTER SEQUENCE seq1 RESTART WITH 1;
select cust_name,char(NEXT VALUE FOR seq1) from cust;
DROP SEQUENCE seq1;
如何在DB2中自动生成序列
在WORD中如何自动生成目录0?
如何在Word里面自动生成目录
如何在Word里面自动生成目录
如何在Word中自动生成目录 - 寸心胜苍穹的日志 - 网易博客
如何在 DB2 UDB 中监控死锁
asp.net程序中如何自动生成姓名拼音
如何在?DB2?UDB?中监控死锁1
word如何自动生成目录
word如何自动生成目录
word如何自动生成目录-
word如何自动生成目录
excel中如何在后一列中自动生成前一列的两月后的日期
word中怎样自动生成目录
如何在Word里面自动生成目录 - 陈在心的日志 - 网易博客
word如何自动生成目录0811
word如何自动生成目录2
word如何自动生成目录2
word如何自动生成目录0
在Word里面自动生成目录
如何利用iText在JSP中生成PDF报表
如何在 SAP 系统中监控和分析 DB2 UDB 性能1
如何在lucene中使用中文自动分词技术
如何在EXCEL表格中自动计算某一列中在某一时间段的数量