`
- 浏览:
76791 次
- 来自:
北京
-
序列:
序列是用来生成唯一,连续的整数的数据库对象,在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 [用户名(模式).]序列名;
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Oracle数据库系统中,"序列"(Sequences)和"同义词"(Synonyms)是两个非常重要的概念,它们对于数据库的管理和数据操作起到关键作用。本堂Oracle课堂将深入探讨这两个主题。 首先,我们来理解序列。序列在...
Oracle数据库是全球广泛使用的商业关系型数据库管理系统,其性能监控对于确保系统稳定性和优化数据库性能至关重要。`oracledb_exporter`是一个针对Oracle数据库的监控工具,它为Prometheus提供了一个接口,允许...
7. **DBA_SEQUENCES**: 记录所有序列对象,对于那些需要自增ID的应用程序特别有用。 使用这些数据字典表,我们可以执行各种查询来获取我们需要的信息。例如,如果我们想知道某个用户所有的表,可以查询`DBA_TABLES`...
7. **时间序列管理**:对于多时态数据,GeoRaster可以管理一系列在同一位置但不同时间点的数据,便于进行时间序列分析。 Oracle GeoRaster的开发手册通常会涵盖以下内容: 1. **安装和配置**:详细步骤指导如何在...
在Oracle数据库中,序列(Sequence)是一种用来生成连续整数的对象,常常用于自增主键。然而,序列在使用过程中可能会遇到性能问题,尤其是在高并发环境下。本文档详细介绍了由于序列cache值设置不当导致CPU利用率过...
【标题】: "MLDN魔乐科技JAVA培训_Oracle课堂22_序列、同义词.rar" 涉及到的Oracle数据库中的两个关键概念——序列(Sequences)和同义词(Synonyms),这些都是在数据库管理和开发中常用的数据对象。 【序列...
通过创建一个C#类,开发者可以定义方法来解析XML数据,转换为对象,或者将对象序列化为XML,方便数据的存取和传输。 总结起来,这个压缩包中的"C#各种操作类"涵盖了C#语言在处理注册表、Oracle数据库和XML文件方面...
### ORACLE_EBS系统管理员手册知识点总结 #### 一、ORACLE应用系统安全管理 ##### 1.1 单元培训目标 - **了解应用系统安全管理的相关概念** - 用户、责任、数据组等核心概念的理解。 - **掌握定义应用用户的方法*...
9. **Castor框架**:解释如何配置和使用Castor来实现XML和Java对象之间的数据绑定,包括映射文件的编写、对象的序列化和反序列化等。 10. **案例研究**:可能包含实际的编程示例,演示如何使用SQL和Castor在Oracle...
它包含了多种图形表示,如用例图、类图、序列图、状态图等,这些图形帮助开发者清晰地表达系统的静态结构和动态行为。在Oracle_8_UML对象建模设计中,UML被用来描述数据库实体、关系以及它们之间的交互,使得数据库...
本文将详细介绍如何在不新建序列的情况下,实现Oracle序列的重置,让其从1开始增长。这种方法通过编写PL/SQL过程来动态调整序列的增量,从而达到重置的目的。 ### Oracle序列重置方法 首先,我们需要理解Oracle...
在本篇文章中,我们将深入探讨Oracle序列的创建、使用以及其在实际应用中的价值。 一、Oracle序列的基本概念 Oracle序列是一个数据库对象,它可以生成一个有序的整数序列。序列可以是递增或递减的,且可以在每次...
学习这些内容可以帮助用户深入理解Oracle日期处理的细节,提升在实际工作中处理时间序列数据的能力。 总结起来,Oracle数据库中的日期处理是一门复杂的学问,涉及到的数据类型、函数和操作广泛且实用。掌握这些知识...
### PowerDesigner 创建 Oracle 数据库表并设置主键自动增长 #### 一、PowerDesigner与Oracle数据库集成概述 PowerDesigner是一款强大的数据库设计工具,它能够帮助开发者进行数据建模、概念设计以及物理数据库的...
1. **序列(Sequences)**:Oracle中的序列是一种数据库对象,可以生成唯一的整数序列,常用于主键生成。我们可以创建一个序列,每次调用时自动递增,生成条形码的基础部分。 2. **函数(Functions)**:可以创建...
- **COMMON_BILL_SEQUENCE_ID (NUMBER)**:共享BOM序列ID,用于跨组织共享的情况。 - **COMMON_ASSEMBLY_ITEM_ID (NUMBER)**:共享装配项ID,用于跨组织共享的情况。 ##### 2. BOM 组件表 (bom.bom_inventory_...
在Java应用程序中,如果需要在MySQL环境中实现类似Oracle序列的功能,我们需要自己设计解决方案。以下是一些关键知识点的详细说明: 1. **Java连接MySQL**: - 首先,你需要使用JDBC(Java Database Connectivity...
### Oracle PL/SQL 语法详细手册知识点概览 #### 一、CREATE TABLE 语句 在 Oracle 数据库中,`CREATE TABLE` 语句是最基本也是最重要的 SQL 命令之一,用于创建一个新的表。表作为数据库的核心组成部分,用于存储...