`
Jugglecat
  • 浏览: 2492 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle中创建、修改、删除序列

阅读更多
引用:http://www.cnblogs.com/nicholas_f/articles/1525585.html


Oracle中创建、修改、删除序列
ORACLE没有象SQL SERVER中一样的自增加字段,要实现只能通过SEQUENCE来实现。
1、创建序列语法:(需要CREATE SEQUENCE系统权限)
CREATE SEQUENCE 序列名
[INCREMENT BY n] ---用于定义序列的步长。
                                如果省略,则默认为1,如果出现负值,则代表序列的值是按照此步长递减的。
[START WITH n] ---定义序列的初始值(即产生的第一个值),默认为1。
[{MAXVALUE/MINVALUE n|NOMAXVALUE}] ---定义序列生成器能产生的最大值。
                                                                  选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增
                                                                  序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是
                                                                  -1。
                                                                  MINVALUE定义序列生成器能产生的最小值。选项NOMAXVALUE是
                                                                  默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生
                                                                  的最小值是?10的26次方;对于递增序列,最小值是1。
[{CYCLE|NOCYCLE}] ---表示当序列生成器的值达到限制值后是否循环。
                                   CYCLE代表循环,NOCYCLE代表不循环。如果循环,则当递增序列达到最大值时,循环到最
                                   小值;对于递减序列达到最小值时,循环到最大值。如果不循环,达到限制值后,继续产生新值
                                   就会发生错误。
[{CACHE n|NOCACHE}]; ---CACHE(缓冲)定义存放序列的内存块的大小,默认为20。
                                         NOCACHE表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改善序列的性能。
 
2、修改序列语法:
ALTER SEQUENCE 序列名
  [INCREMENT BY n]
  [{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
  [{CYCLE|NOCYCLE}]
  [{CACHE n|NOCACHE}];
*不能修改序列的初始值
3、删除序列语法:
DROP SEQUENCE 序列名;



创建实例:
create sequence id_seq
minvalue 10001
maxvalue 99999
start with 10001
increment by 1
cache 5
cycle;



select id_seq.nextval from dual
分享到:
评论

相关推荐

    oracle序列创建、修改、删除

    在本篇中,我们将深入探讨Oracle序列的创建、修改和删除。 ### 1. 序列的创建 创建序列的基本语法如下: ```sql CREATE SEQUENCE sequence_name START WITH n -- 起始值 INCREMENT BY n -- 增量值 MINVALUE n ...

    Oracle中创建表,创建序列,创建自增字段,添加注释, 添加记录,添加触发器,提交

    Oracle 中创建表、序列、自增字段、添加注释、添加记录、添加触发器、提交的知识点总结 Oracle 中创建表是指在 Oracle 数据库中创建一个新的表结构,以存储特定的数据。在创建表时,需要指定表的名称、字段名称、...

    Oracle数据库中序列的使用

    本文将详细介绍Oracle数据库中序列的创建、修改以及删除方法,并通过一个具体的示例来演示序列的使用。 #### 序列的基本概念 序列是一种能够按需生成连续整数的数据库对象。它可以用于自动填充某些字段,特别是当...

    Oracle使用序列创建自增字段

    需要注意的是,并非所有序列属性都可以被修改,例如起始值不能直接修改,若需改变起始值,则需要先删除序列再重新创建。 以下是一个修改 `SEQ_EMP` 序列的例子: ```sql ALTER SEQUENCE SEQ_EMP INCREMENT BY 10 ...

    oracle自增序列

    除了创建序列外,还可以进行其他操作,如获取序列值、修改序列属性和删除序列等。 1. **获取序列值**: - 使用`NEXTVAL`获取序列的下一个值。 - 使用`CURRVAL`获取序列的当前值。 2. **修改序列属性**: - 可以...

    轻松掌握oracle数据库开发中序列的使用

    综上所述,Oracle数据库中的序列提供了一种方便、高效的方式来生成唯一整数,常用于创建主键或唯一标识符。通过灵活的创建、修改和删除命令,开发者可以根据需求调整序列的属性,以满足不同的业务场景。

    oracle 创建序列

    本文将详细介绍如何在Oracle数据库中创建序列、修改序列以及删除序列。 #### 一、创建序列(Create Sequence) 创建序列的基本语法如下: ```sql CREATE SEQUENCE sequence_name INCREMENT BY increment MINVALUE ...

    oracle 同义词和序列

    如果需要修改序列,可以使用 `ALTER SEQUENCE` 语句,但某些参数(如初始值)是不可更改的。删除序列则使用 `DROP SEQUENCE` 语句。 综上所述,索引优化查询速度,视图提供数据抽象和安全,同义词简化引用,序列...

    oracle同义词和序列

    在 OMEC 中,可以通过选择“序列”文件夹,单击右键,从弹出的快捷菜单中选择“创建”,激活“创建序列”向导,按其向导提示即可完成序列的创建。使用 SQL 命令创建序列的语法形式是: ``` CREATE SEQUENCE sequence...

    oracle序列的用法

    ### Oracle序列的用法 在Oracle数据库中,序列是一种非常实用的...无论是创建、修改还是删除序列都非常简单直观,大大提高了数据库管理和应用开发的效率。在实际工作中,合理利用序列可以有效提升系统的性能和稳定性。

    Oracle数据库操作序列的一些常用命令

    本文将详细介绍如何在Oracle数据库中进行序列的基本操作,包括创建、查询当前值与下一个值、以及删除序列等内容。 #### 一、创建序列(Create Sequence) 创建序列是使用`CREATE SEQUENCE`语句来完成的。在Oracle...

    oracle对象创建

    根据提供的文件信息,我们可以归纳总结出Oracle数据库中与对象创建相关的知识点。以下是对这些知识点的详细解释: ### 1. 连接到数据库 在Oracle中,连接到数据库可以通过以下命令实现: ```sql Connect name/pwd ...

    Oracle创建视图(View)

    视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。 视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。 视图的优点: 1.对数据库的...

    oracle笔记 (创建、更改、删除[table,constraint,index,view,sequence])

    在Oracle数据库管理中,创建、更改和删除是数据库对象管理的核心操作。这篇笔记主要涵盖了创建、更改和删除四种常见的数据库对象:表(table)、约束(constraint)、索引(index)和视图(view),以及序列...

    oracle中sql语句用法

    根据提供的文件信息,我们可以深入探讨Oracle数据库中的几个关键知识点:序列的创建、各种类型的约束以及用户的解锁操作。接下来,我们将详细地对这些知识点进行解析。 ### 一、Oracle中序列的创建 序列在Oracle...

    ORACLE的序列

    在Oracle数据库管理中,序列(SEQUENCE)是一种常用的数据对象,它主要功能在于自动地、连续地生成唯一数值,通常用于为主键或其他需要唯一标识符的字段提供值。序列的生成机制使得它成为创建唯一索引、主键值以及...

    oracle向达梦数据库迁移

    在开始迁移之前,首要任务是在DM8中创建与Oracle数据库中的用户相对应的新用户。这一步不仅包括创建用户,还包括为用户分配相应的权限和角色,以确保迁移后系统功能的正常运行。 二、新建工程、迁移 创建一个迁移...

    oracle的序列

    - **兼容性**:序列对象在Oracle和DB2等数据库中可用,但在MySQL和SQL Server等其他数据库系统中则没有提供直接的序列创建功能。 #### 二、序列的创建 创建序列的基本语法如下: ```sql CREATE SEQUENCE 序列名 ...

    oracle第13讲使用视图、索引、序列和同义词[定义].pdf

    序列是Oracle中生成唯一整数的预定义数据类型。序列可以在不涉及表的情况下生成连续的整数,常用于主键生成。创建序列的语法如下: ```sql CREATE SEQUENCE seq_name START WITH start_value INCREMENT BY ...

    Oracle实验三.doc

    该实验主要包括表结构的建立、修改、查看、删除操作,索引的建立、修改、查看、删除操作,视图的建立、查询、修改、删除操作,同义词的建立、查询、修改、删除操作,以及序列的建立、查询、修改、删除操作。...

Global site tag (gtag.js) - Google Analytics