引用: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序列的创建、修改和删除。 ### 1. 序列的创建 创建序列的基本语法如下: ```sql CREATE SEQUENCE sequence_name START WITH n -- 起始值 INCREMENT BY n -- 增量值 MINVALUE n ...
Oracle 中创建表、序列、自增字段、添加注释、添加记录、添加触发器、提交的知识点总结 Oracle 中创建表是指在 Oracle 数据库中创建一个新的表结构,以存储特定的数据。在创建表时,需要指定表的名称、字段名称、...
本文将详细介绍Oracle数据库中序列的创建、修改以及删除方法,并通过一个具体的示例来演示序列的使用。 #### 序列的基本概念 序列是一种能够按需生成连续整数的数据库对象。它可以用于自动填充某些字段,特别是当...
需要注意的是,并非所有序列属性都可以被修改,例如起始值不能直接修改,若需改变起始值,则需要先删除序列再重新创建。 以下是一个修改 `SEQ_EMP` 序列的例子: ```sql ALTER SEQUENCE SEQ_EMP INCREMENT BY 10 ...
除了创建序列外,还可以进行其他操作,如获取序列值、修改序列属性和删除序列等。 1. **获取序列值**: - 使用`NEXTVAL`获取序列的下一个值。 - 使用`CURRVAL`获取序列的当前值。 2. **修改序列属性**: - 可以...
综上所述,Oracle数据库中的序列提供了一种方便、高效的方式来生成唯一整数,常用于创建主键或唯一标识符。通过灵活的创建、修改和删除命令,开发者可以根据需求调整序列的属性,以满足不同的业务场景。
本文将详细介绍如何在Oracle数据库中创建序列、修改序列以及删除序列。 #### 一、创建序列(Create Sequence) 创建序列的基本语法如下: ```sql CREATE SEQUENCE sequence_name INCREMENT BY increment MINVALUE ...
如果需要修改序列,可以使用 `ALTER SEQUENCE` 语句,但某些参数(如初始值)是不可更改的。删除序列则使用 `DROP SEQUENCE` 语句。 综上所述,索引优化查询速度,视图提供数据抽象和安全,同义词简化引用,序列...
在 OMEC 中,可以通过选择“序列”文件夹,单击右键,从弹出的快捷菜单中选择“创建”,激活“创建序列”向导,按其向导提示即可完成序列的创建。使用 SQL 命令创建序列的语法形式是: ``` CREATE SEQUENCE sequence...
### Oracle序列的用法 在Oracle数据库中,序列是一种非常实用的...无论是创建、修改还是删除序列都非常简单直观,大大提高了数据库管理和应用开发的效率。在实际工作中,合理利用序列可以有效提升系统的性能和稳定性。
本文将详细介绍如何在Oracle数据库中进行序列的基本操作,包括创建、查询当前值与下一个值、以及删除序列等内容。 #### 一、创建序列(Create Sequence) 创建序列是使用`CREATE SEQUENCE`语句来完成的。在Oracle...
根据提供的文件信息,我们可以归纳总结出Oracle数据库中与对象创建相关的知识点。以下是对这些知识点的详细解释: ### 1. 连接到数据库 在Oracle中,连接到数据库可以通过以下命令实现: ```sql Connect name/pwd ...
视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。 视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。 视图的优点: 1.对数据库的...
在Oracle数据库管理中,创建、更改和删除是数据库对象管理的核心操作。这篇笔记主要涵盖了创建、更改和删除四种常见的数据库对象:表(table)、约束(constraint)、索引(index)和视图(view),以及序列...
根据提供的文件信息,我们可以深入探讨Oracle数据库中的几个关键知识点:序列的创建、各种类型的约束以及用户的解锁操作。接下来,我们将详细地对这些知识点进行解析。 ### 一、Oracle中序列的创建 序列在Oracle...
在Oracle数据库管理中,序列(SEQUENCE)是一种常用的数据对象,它主要功能在于自动地、连续地生成唯一数值,通常用于为主键或其他需要唯一标识符的字段提供值。序列的生成机制使得它成为创建唯一索引、主键值以及...
在开始迁移之前,首要任务是在DM8中创建与Oracle数据库中的用户相对应的新用户。这一步不仅包括创建用户,还包括为用户分配相应的权限和角色,以确保迁移后系统功能的正常运行。 二、新建工程、迁移 创建一个迁移...
- **兼容性**:序列对象在Oracle和DB2等数据库中可用,但在MySQL和SQL Server等其他数据库系统中则没有提供直接的序列创建功能。 #### 二、序列的创建 创建序列的基本语法如下: ```sql CREATE SEQUENCE 序列名 ...
序列是Oracle中生成唯一整数的预定义数据类型。序列可以在不涉及表的情况下生成连续的整数,常用于主键生成。创建序列的语法如下: ```sql CREATE SEQUENCE seq_name START WITH start_value INCREMENT BY ...
该实验主要包括表结构的建立、修改、查看、删除操作,索引的建立、修改、查看、删除操作,视图的建立、查询、修改、删除操作,同义词的建立、查询、修改、删除操作,以及序列的建立、查询、修改、删除操作。...