`
starbhhc
  • 浏览: 663552 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

DB2中的sequence定义和使用

 
阅读更多

--第一种方法(自己使用过的,绿色安全无污染):

创建sequence,名为SEQ_LDBG  ,自增1,

CREATE SEQUENCE  SEQ_LDBG  AS INT START WITH 1 INCREMENT BY 1 MINVALUE 1   
       NO MAXVALUE NO CYCLE NO CACHE ORDER; 

--在sql中nextval for SEQ_LDBG这样使用,codechange7为表名,

select  nextval for SEQ_LDBG, code,name from codechange7;

 

 

---第二种方法:

CREATE SEQUENCE  SEQ_LDBG  START WITH 1 INCREMENT BY 1 NOMAXVALUE NOCYCLE CACHE 24;
--获取下一个值

select nextval for SEQ_LDBG   from codechange7;

--获取当前值

select prevval for SEQ_LDBG   from codechange7;

--插入记录

 

insert into codechange7(id) values ( NEXTVAL FOR  id)

 

--删除sequence

   DROP SEQUENCE   SEQ_LDBG   ; --序列设置开始值
     ALTER SEQUENCE 序列名  (SEQ_LDBG   ) RESTART WITH 下一值(1)

--修改
 修改最大值:   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>

 

 

 

 

 

分享到:
评论

相关推荐

    Oracle、DB2、PostgreSQL之Sequence总结

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

    db2使用技巧

    DB2 使用技巧总结 DB2 是 IBM 公司开发的一种关系数据库管理系统,广泛应用于企业级数据库管理。...以上就是 DB2 使用技巧的总结,涵盖了多方面的内容,希望能够对使用 DB2 的开发者和管理员提供帮助。

    DB2到GreenPlum/PostgreSQL的转换指南

    在FROM子句中使用子查询来定义临时表也是一种常见的做法。DB2与GreenPlum/PostgreSQL在这方面的实现相似,但在某些细节上可能存在差异。 ##### 2.4.3 在查询的SELECT部分中完全选择 在SELECT子句中嵌入子查询来生成...

    设置db2 字段自增长

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

    DB2 000-610.pdf

    从提供的文件信息中,我们可以提炼出与IBM DB2数据库管理系统相关的知识点。下面详细说明: ...了解上述知识点有助于数据库管理员和技术人员更好地使用和管理DB2环境,执行高效的数据操作和维护工作。

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

    在IT行业中,数据库管理和持久化框架的使用是至关重要的,特别是在Java开发中,Hibernate作为一款优秀的ORM(对象关系映射)框架,极大地简化了数据库操作。本教程将聚焦于使用Hibernate进行Junit测试,实现对DB2...

    db2考试题目

    **解析:** 为了解决这个问题,程序员可以考虑使用DB2中的序列(SEQUENCE)对象。序列是一种特殊类型的对象,它可以生成递增或递减的数字序列。在这种情况下,可以创建一个序列,初始值为某个特定数字,并设置递增值...

    db2 sql手册2

    本手册是关于IBM DB2 Universal Database(简称DB2 UDB)SQL语言使用的详细指南,适用于DB2 Version 8.2版本。作为一套完善的SQL手册,它为数据库操作与编程提供了有力的支持。 #### 二、目标读者 本手册主要面向...

    DB2 730认证原题

    - **重复值**:序列在循环回最小值或最大值时,并不一定总是等于这两个边界值,具体取决于序列定义中的其他参数。 - **常量序列**:虽然不能直接创建一个生成常量的序列(即 INCREMENT 值必须大于零),但在某些场景...

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

    本文将详细介绍DB2数据库中的一些基本对象及其使用方法,包括但不限于表、用户定义数据类型、约束、视图和索引等,并特别关注别名和序列对象的使用。 #### 二、基本数据库对象 **1. 表(Table)** - 表是最常见的...

    Itrenzheng IBM DB2 000-730认证题库

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

    IBM DB2 日常维护汇总(六)

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

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

    在DB2中,通常使用`Sequence`来生成主键,而Oracle同样支持Sequence,但其获取方式不同。DB2通过`VALUES NEXT VALUE FOR sequence_name`获取下一个序列值,而在Oracle中,我们需要使用`SELECT sequence_name....

    oracle数据迁移到db2数据库的实现方法(分享)

    DB2 可能使用 `PRIMARY KEY` 和 `UNIQUE` 关键字,但语法和 Oracle 可能有所不同。 **2. 表数据迁移** 对于表数据的迁移,可以通过 PL/SQL Developer 的导出功能来实现。首先,选择要迁移的表,右键点击并选择 ...

    openjpa实体标识的生成策略

    这段代码中,`@SequenceGenerator`定义了一个名为"userSeq"的序列生成器,对应数据库中的"USER_SEQ"序列。`@GeneratedValue`指定了生成策略为序列,并引用了生成器"userSeq"。 总之,OpenJPA的实体标识生成策略提供...

Global site tag (gtag.js) - Google Analytics