`
newleague
  • 浏览: 1492944 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Oracle创建序列号

阅读更多
Oracle中的序列号顾名思义就是创建一个序列号,可以在插入或者更新的时候调用,相当于是一个生成器
创建语法:
create sequence myse
increment by 1       --增长度
start with 1         --从哪里增加,就是说下一个获取的值从这个值开始
nomaxvalue           --不设置最大值   对应的:maxvalue  30、
order                --指定一定往下增加
nocycle              --不循环,CYCLE和NOCYCLE 表示当序列生成器的值达到限制值后是否循环
cache  10           --CACHE(缓冲)定义存放序列的内存块的大小,默认为20。NOCACHE表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改善序列的性能

修改:
序列的某些部分也可以在使用中进行修改,但不能修改SATRT WITH选项。对序列的修改只影响随后产生的序号,已经产生的序号不变。修改序列的语法如下:
ALTER SEQUENCE emp_sequence
INCREMENT BY 10
MAXVALUE 10000
CYCLE -- 到10000后从头开始
NOCACHE ;


需注意:
第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。

删除:

DROP SEQUENCE order_seq;

--------------------------------------------------------------
可以使用oracle中的序列号来实现主键自动增长
对比其他数据库方法:
mysql :     auto_increment  主键自动增长
sqlservice: identity(1,1) primary key not null  主键自动增长
分享到:
评论

相关推荐

    oracle 如何创建序列代码

    oracle 如何创建序列,使用数据库命令如何创建,绝对好用

    Oracle 使用触发器创建自动序列号

    --创建触发器 CREATE OR REPLACE TRIGGER tg_test BEFORE INSERT ON test FOR EACH ROW WHEN (new.nid is null) begin select seq_test.nextval into:new.nid from dual; end; --测试 insert条语句将会自动生成...

    oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文

    6. **创建序列**:序列是Oracle中的一个特殊对象,用于生成唯一的整数序列号。例如: ```sql CREATE SEQUENCE seq_employee_id START WITH 1 INCREMENT BY 1; ``` 这个序列名为seq_employee_id,起始值为1,...

    ORACLE实现自定义序列号生成

     (1)创建自定义序列号配置表如下: –自定义序列 create table S_AUTOCODE ( pk1 VARCHAR2(32) primary key, atype VARCHAR2(20) not null, owner VARCHAR2(10) not null, initcycle CHAR(1) not ...

    ORACLE实现自定义序列号生成的方法

    在Oracle数据库中,自定义序列号的生成是一个常见的需求,特别是在需要唯一标识或者有特定格式要求的场景下。本文将详细介绍如何在Oracle中实现自定义序列号生成的方法。 首先,我们需要创建一个配置表来存储序列号...

    java通过Mysql实现类似oracle序列功能序列.rar

    - 为了模拟Oracle序列的行为,可以创建一个存储过程来返回下一个序列号。存储过程在数据库端执行,减少Java应用程序的负担。在MySQL中,定义一个存储过程如`GET_NEXT_SEQUENCE`,它会查询`sequence`表的最新`id`并...

    ORACLE生成所有表对应的序列

    当需要为表`employees`的`employee_id`字段生成序列号时,可以使用`nextval`函数: ```sql INSERT INTO employees (employee_id, name, department) VALUES (emp_seq.NEXTVAL, 'John Doe', 'Sales'); ``` 生成所有...

    创建oracle数据库中表的主键和自增

    ### 创建Oracle数据库中表的主键和自增 在Oracle数据库中实现自增主键是一项常见但非常重要的功能。这不仅有助于确保数据的唯一性,还能简化开发过程中的某些环节,尤其是在需要自动增长的主键时。下面将详细介绍...

    oracle 数据库创建ppt

    Oracle 数据库创建涉及一系列的概念和步骤,以下是详细的知识点解析: 1. **数据库**:数据库是存储和管理数据的容器,包含表、索引、视图、过程、函数、包等对象。在Oracle中,数据库的逻辑结构由表空间构成。 2....

    sqlexpert_for_oracle_v25.rar

    用户可以方便地进行对象的创建、修改、删除操作,同时提供对象依赖关系的可视化展示,便于理解数据库结构。 三、源码控制集成 对于软件开发团队,源码控制是必不可少的一环。SQL Expert支持与常见的版本控制系统...

    Direct Oracle Access(DOA+序列号) 4.1 for delphi 10.1 Berlin

    DOA+序列号 4.1 版本是专为Delphi 10.1 Berlin设计的,这个版本支持最新版的Delphi开发环境,并优化了对Oracle数据库的访问。 DOA的核心特点在于其高度优化的代码,它绕过了传统的ODBC或OLE DB层,直接与Oracle...

    mysql-oracle数据同步

    2. 在Oracle中创建与MySQL主键类型匹配的列和序列。 3. 编写脚本或程序,读取MySQL数据,根据MySQL的主键值生成Oracle的序列号。 4. 插入数据到Oracle,并确保主键值的连续性。 总的来说,MySQL到Oracle的数据同步...

    Toad DBA Suite for Oracle 12.1 Commercial

    Toad DBA Suite for Oracle 12.1 Commercial是一款针对Oracle数据库管理的专业工具,由Quest Software公司开发。这款工具专为数据库管理员(DBAs)设计,提供了全面的Oracle数据库管理和优化功能,帮助DBAs高效地...

    ORACLE10g数据库创建表空间序列

    创建序列号的语句如下: ```sql CREATE SEQUENCE SEQ_ID MINVALUE 1 MAXVALUE 99999999999999 START WITH 1 INCREMENT BY 1 NOCACHE; ``` - `SEQ_ID`:序列号的名称。 - `MINVALUE` 和 `MAXVALUE`:设定序列号...

    Oracle Form自动生成序号

    在Oracle Forms中,一个常见的需求是为新添加的行分配一个唯一的序列号。这个序列号应该能够根据已有的最大行号递增,同时还需要支持用户对序列号进行修改的功能。一旦用户修改了某一行的序列号,该序号应该能够在下...

    Oracle创建序列的方法及技巧.doc

    在Oracle中,创建序列可以帮助我们自动化生成唯一标识符,避免手动管理这些值,尤其在需要大量插入新记录时,序列的使用极大地提高了效率和准确性。 创建序列的基本语法如下: ```sql CREATE SEQUENCE sequence_...

    创建Oracle触发器用于表中序列值自增长(Helloblock写作)

    ### 创建Oracle触发器用于表中序列值自增长 在Oracle数据库中,为了实现表中某个字段的自动递增功能,通常会使用序列(sequence)结合触发器(trigger)的方式来完成。这种方式不仅能够确保数据的一致性和完整性,...

    oracle和mysql等数据库图形界面工具含序列号

    在IT行业中,数据库管理系统(DBMS)如Oracle和MySQL是数据存储和管理的核心工具。为了更方便地操作这些数据库,通常会使用图形用户界面(GUI)工具,如Navicat Premium。这款强大的软件允许用户通过直观的界面来...

    oracle建触发器与创建递增字段

    ### Oracle 创建触发器与创建递增字段 #### 一、Oracle数据库中的递增字段实现方法 在Oracle数据库中,为了实现自动递增的功能,我们通常会使用`SEQUENCE`对象来实现这一目标。序列(SEQUENCE)是Oracle提供的用于...

Global site tag (gtag.js) - Google Analytics