`
ITCheng
  • 浏览: 76791 次
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle_序列

阅读更多
序列:
序列是用来生成唯一,连续的整数的数据库对象,在Oracle中没有identity约束,通常就使用序列来自动生成主键或唯一键的值.序列可以按升序排列,也可以按降序排列.

创建序列语法:
Create sequence 序列名
[start with integer]
[increment by integer]
[maxvalue integer| nomaxvalue]
[minvalue integer| nominvalue]
[cycle | nocycle]
[cache integer | nocache];

注:
start with: 指定生成第一个序列号,对于升序列,其默认值为序列最小值;对于降序序列,其默认值为序列的最大值
increment by 用于指定序列号之间的间隔,其默认值为1,如果integer为正值,则生成的序列按升序排列,如果integer为负值,则生成的序列将按降序排列.
Maxvalue 指定序列可以生成的最大值.
Nomaxvalue 如果指定了nomaxvalue,oracle将升序序列的最大值设为1027,将降序序列的最大值设为-1.这是默认选项
Minvalue 指定序列的最小值, minvalue必须小于或等于start with的值,并且必须小于maxvalue的值
Nominvalue 如果指定了nominvalue,oracle将升序的最小值设为1,或将降序序列的最小值设为-1026.这是默认值.
Cycle 指定序列在达到最大值或最小值后,将继续从头开始生成值.
Nocycle 指定序列在达到最大值或最小值后,将不能再继续生成值.这是默认选项
Cache 使用cache选项可以预先分配一组序列号,并将其保留在内存中,这样可以更快地访问序列号.当用完缓存中的所有序列号.oracle将生成另一组数值,并将其保留在缓存中.
Nocache 不会加快访问速度而预先分配序列号,如果在创建序列时忽略了cache和nocache,orcale将默认缓存20个序列号

访问序列语法:
序列名.nextval 创建序列后第一次使用nextval时,将返回该序列的初始值,以后在引用nextval时,将使用increment by子句的值来增加序列值,并返回这个新值.
例如:
Insert into toys (toyed,toyname,toyprice) value(序列名.nextval,’tom’,25)
序列名.currval 返回序列的当前值,即最后一次引用nextval时返回的值
例如:
Select 序列名.currval from dual;

更改序列语法:
Alter sequence [用户名(模式).]序列名
[increment by integer]
[maxvalue integer| nomaxvalue]
[minvalue integer| nominvalue]
[cycle | nocycle]
[cache integer | nocache];
注:不能修改序列的start with参数,在修改序列时,应注意升序序列的最小值应小于最大值

删除序列语法:
drop sequence [用户名(模式).]序列名;
分享到:
评论

相关推荐

    MLDN魔乐科技_Oracle课堂22_序列、同义词

    在Oracle数据库系统中,"序列"(Sequences)和"同义词"(Synonyms)是两个非常重要的概念,它们对于数据库的管理和数据操作起到关键作用。本堂Oracle课堂将深入探讨这两个主题。 首先,我们来理解序列。序列在...

    oracledb_exporter.0.3.0rc1-ora18.5.linux-amd64.tar.gz

    Oracle数据库是全球广泛使用的商业关系型数据库管理系统,其性能监控对于确保系统稳定性和优化数据库性能至关重要。`oracledb_exporter`是一个针对Oracle数据库的监控工具,它为Prometheus提供了一个接口,允许...

    Oracle-metadata.rar_metadata oracle_oracle_oracle metadata_oracl

    7. **DBA_SEQUENCES**: 记录所有序列对象,对于那些需要自增ID的应用程序特别有用。 使用这些数据字典表,我们可以执行各种查询来获取我们需要的信息。例如,如果我们想知道某个用户所有的表,可以查询`DBA_TABLES`...

    Oracle_GeoRaster.rar_GeoRaster_oracle_oracle Georast

    7. **时间序列管理**:对于多时态数据,GeoRaster可以管理一系列在同一位置但不同时间点的数据,便于进行时间序列分析。 Oracle GeoRaster的开发手册通常会涵盖以下内容: 1. **安装和配置**:详细步骤指导如何在...

    BLOG_【故障处理】Oracle_lhr_序列cache值过小导致CPU利用率过高.pdf

    在Oracle数据库中,序列(Sequence)是一种用来生成连续整数的对象,常常用于自增主键。然而,序列在使用过程中可能会遇到性能问题,尤其是在高并发环境下。本文档详细介绍了由于序列cache值设置不当导致CPU利用率过...

    MLDN魔乐科技JAVA培训_Oracle课堂22_序列、同义词.rar

    【标题】: "MLDN魔乐科技JAVA培训_Oracle课堂22_序列、同义词.rar" 涉及到的Oracle数据库中的两个关键概念——序列(Sequences)和同义词(Synonyms),这些都是在数据库管理和开发中常用的数据对象。 【序列...

    CSharp-Class.zip_C# 注册表_CSharp oracle_Oracle CSharp_oracle_xml o

    通过创建一个C#类,开发者可以定义方法来解析XML数据,转换为对象,或者将对象序列化为XML,方便数据的存取和传输。 总结起来,这个压缩包中的"C#各种操作类"涵盖了C#语言在处理注册表、Oracle数据库和XML文件方面...

    ORACLE_EBS系统管理员手册

    ### ORACLE_EBS系统管理员手册知识点总结 #### 一、ORACLE应用系统安全管理 ##### 1.1 单元培训目标 - **了解应用系统安全管理的相关概念** - 用户、责任、数据组等核心概念的理解。 - **掌握定义应用用户的方法*...

    ORACLE__SQL.rar_oracle

    9. **Castor框架**:解释如何配置和使用Castor来实现XML和Java对象之间的数据绑定,包括映射文件的编写、对象的序列化和反序列化等。 10. **案例研究**:可能包含实际的编程示例,演示如何使用SQL和Castor在Oracle...

    Oracle_8_UML对象建模设计

    它包含了多种图形表示,如用例图、类图、序列图、状态图等,这些图形帮助开发者清晰地表达系统的静态结构和动态行为。在Oracle_8_UML对象建模设计中,UML被用来描述数据库实体、关系以及它们之间的交互,使得数据库...

    oracle 不用新建序列 重置序列(从1开始增长)

    本文将详细介绍如何在不新建序列的情况下,实现Oracle序列的重置,让其从1开始增长。这种方法通过编写PL/SQL过程来动态调整序列的增量,从而达到重置的目的。 ### Oracle序列重置方法 首先,我们需要理解Oracle...

    oracle_sequence.rar_oracle

    在本篇文章中,我们将深入探讨Oracle序列的创建、使用以及其在实际应用中的价值。 一、Oracle序列的基本概念 Oracle序列是一个数据库对象,它可以生成一个有序的整数序列。序列可以是递增或递减的,且可以在每次...

    oracle_date.rar_oracle

    学习这些内容可以帮助用户深入理解Oracle日期处理的细节,提升在实际工作中处理时间序列数据的能力。 总结起来,Oracle数据库中的日期处理是一门复杂的学问,涉及到的数据类型、函数和操作广泛且实用。掌握这些知识...

    powerdesigner创建oracle_数据库表,设置表主键列为自动增长

    ### PowerDesigner 创建 Oracle 数据库表并设置主键自动增长 #### 一、PowerDesigner与Oracle数据库集成概述 PowerDesigner是一款强大的数据库设计工具,它能够帮助开发者进行数据建模、概念设计以及物理数据库的...

    oracle_code.rar_oracle

    1. **序列(Sequences)**:Oracle中的序列是一种数据库对象,可以生成唯一的整数序列,常用于主键生成。我们可以创建一个序列,每次调用时自动递增,生成条形码的基础部分。 2. **函数(Functions)**:可以创建...

    oracle_EBS_表结构

    - **COMMON_BILL_SEQUENCE_ID (NUMBER)**:共享BOM序列ID,用于跨组织共享的情况。 - **COMMON_ASSEMBLY_ITEM_ID (NUMBER)**:共享装配项ID,用于跨组织共享的情况。 ##### 2. BOM 组件表 (bom.bom_inventory_...

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

    在Java应用程序中,如果需要在MySQL环境中实现类似Oracle序列的功能,我们需要自己设计解决方案。以下是一些关键知识点的详细说明: 1. **Java连接MySQL**: - 首先,你需要使用JDBC(Java Database Connectivity...

    oracle_PLSQL_语法详细手册

    ### Oracle PL/SQL 语法详细手册知识点概览 #### 一、CREATE TABLE 语句 在 Oracle 数据库中,`CREATE TABLE` 语句是最基本也是最重要的 SQL 命令之一,用于创建一个新的表。表作为数据库的核心组成部分,用于存储...

Global site tag (gtag.js) - Google Analytics