`

oracle中sequences的使用(转)

阅读更多

文书出自:http://blog.sina.com.cn/s/blog_6f573fe301011j3t.html.

 

 

  Oracle序列是原子对象,并且是一致的。也就是说,一旦您访问一个序列号,Oracle将在处理下一个请求之前自动递增下一个编号,从而确保不会出现重复值。    
  可以使用CREATE SEQUENCE命令创建Oracle序列。该命令所带参数包括增量、起始值、最大值、循环和缓存。可使用NEXTVAL和CURRVAL   关键字访问序列值。EXTVAL返回序列中的下一个编号,而CURRVAL提供对当前值的访问。Sequences定义如下:  
   
  CREATE   SEQUENCE   SEQ_XH  
          INCREMENT   BY   100  
          START   WITH   1  
          MAXVALUE   999999999999  
          MINVALUE   1  
          NOCYCLE    
          NOCACHE  
          NOORDER  
   
  大多数序列代码是不言自明的。NOCYCLE表示序列在达到最小值或最大值后将不再生成其他值。NOCACHE表示序列值在被请求之前不会进行分配;可使用预分配机制来改善性能。NOORDER表示在生成编号时,不能保证按照请求编号的顺序返回这些编号。

分享到:
评论

相关推荐

    Oracle数据库精讲之数据库管理_ Oracle数据库管理视频

    一、课程用到的软件:oracle 11g 二、课程目标: 1. 为有意从事oracle dba工作人员提供学习...第十六讲:oracle sequences管理 第十七讲:oracle 触发器管理 第十八讲:oracle 用户管理 第十九讲:oracle 安装部署管理

    Oracle中主键自增实例

    在Oracle数据库系统中,主键(Primary Key)是表中的一个或一组字段,它们的值在整张表中是唯一的,用于唯一标识每一条记录。然而,与MySQL等其他数据库不同,Oracle并没有内置的自动递增(auto-increment)功能来...

    Oracle到mysql转换的问题总结.doc

    而在 Oracle 中,需要创建序列(Sequences)并配合 `NEXTVAL` 函数来实现类似的功能。 4. **翻页查询**: - MySQL 可以使用 `LIMIT m, n` 来实现分页,比如 `SELECT * FROM table LIMIT 10, 20` 会返回第 11 到 30...

    oracle脚本-oracle常用表及数据

    4. **序列**:Oracle数据库中的序列(Sequences)是一种自动增长的数字序列,常用于生成唯一标识符,如主键。序列可以确保在多用户环境下数据的一致性和完整性。例如,可以创建一个名为emp_id_seq的序列,为新插入的...

    Oracle到mysql转换的问题总结[收集].pdf

    - Oracle的日期运算如`DATE + N`和`ADD_MONTHS`在MySQL中使用`DATE_ADD`函数实现。 - `DATEDIFF`函数在两个数据库中都用于计算两个日期之间的天数差。 6. **函数替换**: - Oracle的`DECODE`函数在MySQL中可以用...

    oracle数据库字段值自动加1

    Oracle 数据库中,字段值自动加 1 是一个常见的需求,特别是在数据插入时需要自动生成唯一标识符的情况下。下面将详细介绍如何实现 Oracle 数据库字段值自动加 1。 首先,需要创建一个表来存储数据。在本示例中,...

    最完整的Toad For Oracle使用手册

    ### Toad for Oracle 使用手册关键知识点总结 #### 一、简介与新特性 - **Toad for Oracle**:是一款强大的数据库开发与管理工具,适用于Oracle数据库环境。 - **新版本特性**:概述了Toad for Oracle最新版本的...

    oracle官方文档-Oracle Database Concepts

    3. **数据库对象**:Oracle数据库包含多种对象,如表(Tables)、视图(Views)、索引(Indexes)、序列(Sequences)、存储过程(Stored Procedures)和触发器(Triggers)。它们是数据库应用的基础,满足不同的...

    Sequences用法

    在Oracle数据库中,序列(Sequences)是一种特殊的数据类型,用于生成唯一的整数序列,通常用于创建自动递增的主键。序列对于大型系统来说非常重要,因为它们可以确保数据的一致性和完整性。以下是对Oracle序列的...

    Oracle-系统表大全.docx

    在 Oracle 中,可以使用以下语句来查询用户信息: ```sql select username from dba_users; ``` 此语句将返回所有用户的用户名信息。 表空间管理 表空间是 Oracle 数据库中的逻辑存储单元,用于存储数据库对象,...

    ORACLE中数据字典的使用方法

    ### ORACLE中数据字典的使用方法 #### 数据字典概述 数据字典(Data Dictionary)在Oracle数据库中扮演着非常关键的角色。它是一个存储数据库和应用程序元数据的目录,这些元数据包括了数据库对象(如表、视图、...

    Oracle 常用数据字典

    Oracle 数据字典是 Oracle 数据库中的一种重要组件,它提供了关于数据库对象的元数据信息。下面将对 Oracle 数据字典进行详细的介绍。 Oracle 数据字典是一种特殊的数据库表,存储了关于数据库对象的信息,如表、...

    查看ORACLE 数据库及表信息.docx

    使用以下SQL语句可以查看ORACLE数据库中的所有序列信息: SELECT * FROM user_sequences; 这条语句将显示数据库中所有的序列信息,包括序列的名称、当前值、最大值、最小值等信息。 2. 查看ORACLE数据库中的所有...

    oracle 创建id主键序列 脚本

    下面将详细介绍如何在Oracle中创建主键序列的脚本以及如何使用它们。 一、创建序列脚本 在Oracle中,创建一个序列可以使用`CREATE SEQUENCE`语句。下面是一个基本的创建序列的脚本示例: ```sql CREATE SEQUENCE ...

    ORACLE常用命令.doc

    Oracle数据库是世界上最广泛使用的数据库系统之一,其丰富的特性和强大的功能使其在企业级应用中占据重要地位。本文将深入探讨Oracle数据库的一些常用命令,以及如何有效地利用数据字典。 一、Oracle的启动与关闭 ...

    Oracle系统表汇总.docx

    Oracle系统表是Oracle数据库管理系统中的一种重要组成部分,负责存储数据库对象的元数据信息。系统表是Oracle数据库管理系统的基础组件,提供了对数据库对象的描述、管理和维护。 用户管理 在Oracle数据库中,用户...

    Oracle 序列

    在Oracle数据库系统中,序列(Sequences)提供了一种自动递增或递减数值的方式,这对于插入新记录时自动生成唯一的ID非常有用,尤其是对于那些频繁插入数据的大型表。 序列的工作原理是,当你需要一个值时,通过...

    Oracle 数据字典

    Oracle 数据库字典的应用非常广泛,借助 Oracle 数据字典,我们可以使用 Oracle 的 DDL 语句来完成许多任务,几乎所有的 Oracle 开发辅助工具都是利用这一点进行设计的。例如,我们可以使用数据字典来取得数据库...

    oracle序列主键自增长

    为了解决这个问题,可以在事务中使用序列,或者使用序列的`ORDER`选项。 - 缓存值的大小应根据并发用户数和表的插入频率进行调整,以平衡性能和序列值的唯一性。 - 序列不占用表空间,但会占用内存,因此,对于非常...

    Oracle入门很简单源代码集

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。"Oracle入门很简单源代码集"是一份专为初学者设计的学习资源,旨在帮助新接触Oracle的用户快速掌握其基本概念、操作及编程...

Global site tag (gtag.js) - Google Analytics