`

db2 sequence

 
阅读更多
1、create
             CREATE SEQUENCE <sequence-name>
               AS data-type                           默认 As Integer
              START WITH <numeric-constant> 
          INCREMENT BY <numeric-constant>               默认 INCREMENT BY 1
           MINVALUE <numeric-constant> | NO MINVALUE    默认 NO MINVALUE
           MAXVALUE <numeric-constant> | NO MAXVALUE    默认 NO MAXVALUE
           NO CYCLE | CYCLE                             默认 NO CYCLE
           CACHE <numeric-constant> | NO CACHE          默认 CACHE 20
           NO ORDER | ORDER                             默认 NO ORDER

2、序列取值
   取下一个值:
      DB2:    NEXTVAL FOR 序列 或 NEXT VALUE FOR 序列
   取当前值:
      DB2:    PREVIOUS VALUE FOR 序列  或 PREVVAL FOR 序列


3、序列设置开始值
      DB2:ALTER SEQUENCE 序列名  RESTART WITH 下一值

4、修改
修改最大值:   ALTER SEQUENCE <sequence_name> MAX VALUE <numeric-constant> | NO MAXVALUE
修改最小值:   ALTER SEQUENCE <sequence_name> MIN VALUE <numeric-constant> | NO MINVALUE (此值需要比当前值小)
修改步长:    ALTER SEQUENCE <sequence_name> INCREMENT BY <numeric-constant>;
修改CACHE值: ALTER SEQUENCE <sequence_name> CACHE <numeric-constant> | NO CACHE
修改循环属性: ALTER SEQUENCE <sequence_name> <CYCLE | NO CYCLE>
修改排序属性:ALTER SEQUENCE <sequence_name> <ORDER | NO ORDER>
从新计数:    ALTER SEQUENCE <sequence_name> RESTART | RESTART WITH <numeric-constant>

5、DROP
     DB2:    DROP SEQUENCE <sequence_name>;
6、例子
  CREATE SEQUENCE MY_SEQ
    AS INTEGER
     START WITH 10001000
      INCREMENT BY 1
      MINVALUE 10000000
      MAXVALUE 69999999
      CYCLE
      NO CACHE
     ORDER;

  select  nextval for MY_SEQ from  sysibm.sysdummy1

select MY_SEQ.nextval from dual;
分享到:
评论

相关推荐

    db2迁移到mysql.docx

    #### 五、db2sequence处理 DB2中的序列(sequence)在MySQL中没有直接等价物。通常,可以使用MySQL的自增(auto-increment)特性来模拟序列。但对于复杂的序列逻辑,如获取当前值或下一个值,需要编写自定义函数来实现。...

    Oracle、DB2、PostgreSQL之Sequence总结

    在Oracle、DB2和PostgreSQL这三种数据库管理系统中,Sequence都是内置的特性,允许用户创建并管理这样的自动递增序列。然而,值得注意的是,并非所有数据库系统都支持Sequence,比如MySQL、SQL Server和Sybase就没有...

    设置db2 字段自增长

    通过以上介绍,可以看出DB2提供了多种方式来实现字段的自增长,包括直接使用`GENERATED ALWAYS AS IDENTITY`特性以及通过触发器和Sequence实现。选择哪种方式取决于具体的应用场景和需求。对于大多数情况来说,直接...

    DB2到GreenPlum/PostgreSQL的转换指南

    DB2中支持自动生成ID列的功能,即序列号(SEQUENCE),而在GreenPlum/PostgreSQL中,可以通过序列(SEQUENCE)或IDENTITY属性来实现类似功能。在转换时,需要确保自增ID列的定义正确无误。 ###### 2.2.5 特殊对象 -...

    sql server 2000 分页存储过程,DB2分页存储过程,db2自动生成流水号存储过程

    无论是SQL Server 2000的`ROW_NUMBER()`函数,还是DB2的`OFFSET`和`FETCH NEXT`,以及`IDENTITY`和`SEQUENCE`,都是为了在大数据量场景下高效、准确地检索和管理数据。理解并熟练掌握这些技术,对于数据库管理员和...

    DB2 Express-C 快速入门书籍

    - **标识列(Identity Columns)**和**序列对象(Sequence Objects)**:用于生成唯一值,保证数据的唯一性和完整性。 通过上述知识点,我们可以看出DB2 Express-C快速入门书籍为初学者提供了一个全面的入门指南。...

    Oracle与DB2的对应关系

    在 DB2 中没有对应的数据库对象,只能通过在某一列上实现 Oracle 中相应的 Sequence 功能。 八、SQL 语句 在 Oracle 中,左联接是通过在等号左边用“(+)”符号来实现,而在 DB2 中左联接是通过“LEFT OUTER JOIN”...

    db2使用技巧

    create sequence orderseq start with 1 increment by 1 no maxvalue no cycle cache 24 二十、查看一个表的索引 使用以下语句可以查看一个表的索引: describe indexes for table tableName show detail 以上...

    db2常用语句

    - **创建序列**:`CREATE SEQUENCE sequence_name START WITH start_value INCREMENT BY increment_value NO MAXVALUE NO CYCLE CACHE cache_size` - 序列在自动生成唯一编号或自动增长字段时非常有用,提高了数据...

    Hibernate Junit测试增删改查(DB2版本的)

    本教程将聚焦于使用Hibernate进行Junit测试,实现对DB2数据库的增删改查操作。下面,我们将详细探讨相关知识点。 首先,让我们理解Hibernate的核心概念。Hibernate是一个基于Java的开源持久化框架,它允许开发者用...

    DB2 000-610.pdf

    序列(Sequence)在DB2中用于生成数值,这些数值不是关联到任何特定的列或表。序列特别适合在需要自动增加序号的场景中使用,例如,在插入新行时,需要自动为每一行分配一个唯一编号(选项D)。其他选项涉及触发器的...

    db2 sql手册2

    ### DB2 SQL手册第二卷知识点概述 #### 一、引言 本手册是关于IBM DB2 Universal Database(简称DB2 UDB)SQL语言使用的详细指南,适用于DB2 Version 8.2版本。作为一套完善的SQL手册,它为数据库操作与编程提供了...

    DB2数据库处理表死锁

    - **Sequence number:** 序列号 - **Application name:** 应用程序名称 - **CONNECT Authorization ID:** 连接授权标识符 - **Application status:** 应用程序状态 - **Status change time:** 状态更改时间...

    db2-703.doc

    ### DB2 数据库对象与编程方法详解 #### 一、DB2 数据库对象概述 DB2 是 IBM 开发的一款高性能关系型数据库管理系统(RDBMS),广泛应用于企业和组织的数据管理领域。掌握 DB2 的核心概念和技术对于成为一名优秀的 ...

    IBM DB2 日常维护汇总(六)

    在IBM DB2数据库管理系统中,日常维护是确保数据库高效、稳定运行的关键环节。本篇主要汇总了十个关键知识点,涵盖了概要表的创建、刷新、修改,临时表的创建,视图和别名的管理,序列的创建与操作,以及数据导入...

    Itrenzheng IBM DB2 000-730认证题库

    为满足题目要求,需要使用 DB2 中的 SEQUENCE 对象。SEQUENCE 是一种自动递增或递减的数据库对象,通常用于为主键或其他唯一标识符提供连续的值。在这种情况下,程序员可以通过创建一个 SEQUENCE 对象,并设置起始值...

    DB2 730认证原题

    序列(Sequence)的特性 **知识点**:序列是一种自动生成数值的对象,主要用于为表中的行自动生成唯一的标识符。 **特性**: - **最大值和最小值**:序列的最大值(MAXVALUE)可以等于最小值(MINVALUE)。这意味...

Global site tag (gtag.js) - Google Analytics