`
cumtheima
  • 浏览: 255929 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

DB2的Sequence 对象(2)

阅读更多

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

 

分享到:
评论

相关推荐

    DB2数据库对象基础知识.docx

    ### DB2数据库对象基础知识 #### 一、数据库对象概述 在DB2中,数据库对象是构建数据库的基础单元,它们能够帮助我们有效地组织、管理和访问数据。通过数据定义语言(DDL)可以实现对这些对象的创建、修改和删除...

    Oracle、DB2、PostgreSQL之Sequence总结

    Sequence是独立于表的数据库对象,可以在多个表中重用,而Identity是表的一个属性,仅限于指定的表。Identity列通常与表的特定列关联,自动为新插入的行生成唯一值。 在Oracle中,Identity功能相对较新,与Sequence...

    DB2到GreenPlum/PostgreSQL的转换指南

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

    DB2 Express-C 快速入门书籍

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

    Oracle与DB2的对应关系

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

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

    至于DB2自动生成流水号,可以利用`IDENTITY`属性或者`SEQUENCE`对象。`IDENTITY`常用于单表主键自增,如: ```sql CREATE TABLE YourTable ( Id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, ... ); ``` `...

    db2-703.doc

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

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

    序列(Sequence)是一种特殊的数据库对象,用于生成唯一的整数序列,常用于主键生成。在Hibernate中,我们可以使用hibernate_sequence或者其他自定义的序列来为实体类的主键生成策略提供支持。 在进行Junit测试时,...

    DB2 000-610.pdf

    序列对象(Sequence Object)用于生成序列号,与提高查询性能不直接相关。 序列的使用时机: 序列(Sequence)在DB2中用于生成数值,这些数值不是关联到任何特定的列或表。序列特别适合在需要自动增加序号的场景中...

    DB2 730认证原题

    通过此认证可以证明持证人具备管理 DB2 数据库的能力,包括但不限于查询优化、数据库对象管理、安全性配置等方面的专业技能。 #### 二、知识点详细解析 ##### 1. 查询优化中的 Materialized Query Table (MQT) **...

    Itrenzheng IBM DB2 000-730认证题库

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

    DB2数据库处理表死锁

    在DB2(Database 2)这种关系型数据库管理系统中,锁是一种用于确保数据一致性和完整性的关键机制。当两个或多个事务互相等待对方释放资源时,就会发生死锁现象。死锁会严重阻碍数据库的正常运行,因此了解如何识别...

    IBM DB2 日常维护汇总(六)

    6. **创建别名**:别名提供了一个简化的对象引用方式,创建别名的命令是`CREATEALIAS ALIAS_NAME FOR PRO_NAME`,`PRO_NAME`可以是表、视图、别名或昵称。 7. **创建序列**:序列是自增的数字序列,创建序列的语法...

    本文档的知识和操作基本上基于DB2数据库

    在本文档中,我们将深入探讨基于 DB2 的一系列数据库操作,包括数据库的基本操作、表的操作、数据操作与事务处理、内置函数、多表查询、子查询以及其他的数据库对象,如视图、索引、序列,以及存储过程和触发器。...

    DB2数据库切换为oracle数据库经验教训总结(必看篇)

    DB2通过`VALUES NEXT VALUE FOR sequence_name`获取下一个序列值,而在Oracle中,我们需要使用`SELECT sequence_name.NEXTVAL FROM DUAL`。这种差异可能导致在迁移过程中需要修改应用代码来适应Oracle的语法。 2. ...

    xquery参考手册.pdf

    在XPath中,每个节点(包括元素、属性、文本和命名空间声明)都被视为一个对象,可以通过路径表达式来访问这些对象。 #### 1. 序列与项目 在XQuery中,数据通常被视为**序列(sequence)**,而序列是由零个或多个**项...

    DB2常用傻瓜问题1000问(四)第1/2页

    DB2的DB2MOVE命令主要用于迁移数据库对象,它支持的文件格式主要是: - **IXF** (Information eXchange Format): XML格式文件。 此外,DB2MOVE不支持**ASC**、**DEL**和**WSF**等其他格式。 #### 105. DB2数据库...

Global site tag (gtag.js) - Google Analytics