`
1140566087
  • 浏览: 555861 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18403
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:312781
Group-logo
J2ME 基础学习课程集
浏览量:18535
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17466
社区版块
存档分类
最新评论

Oracle 11g 数据库对象-序列

阅读更多
SQL> remark 序列:Oracle中按照一定规则提供连续数字的对象
SQL> remark 创建一个序列:案例
SQL> create sequence stu_id
  2  increment by 1 --步长
  3  start with 1 --起始值
  4  nomaxvalue --序列值的最大值
  5  nocycle
  6  cache 10;

Sequence created.

SQL> remark 创建序列需要注意的是:
SQL> remark 序列的起始值必须大于等于最小值,小于等于最大值
SQL> remark 序列的步长可以为负数
SQL> remark 序列如果启用了缓存取值,缓存中的最大值要小于等于序列的最大值
SQL> remark 序列启用了循环,如果步长为正,循环的起始为最小值,反之.......
SQL> remark cycle表示序列循环取值,nocycle 表示序列不循环取值;
SQL> remark ..........................................................
SQL> remark 修改序列
SQL> alter sequence stu_id
  2  increment by 1
  3  nomaxvalue
  4  nocycle
  5  cache 10;

Sequence altered.

SQL> remark 注:不可以修改序列的起始值.
SQL> remark ...................使用序列...............................
SQL> remark 序列有两个属性:nextval 获取一个新的值,currval 获取序列的当前值;
SQL> select stu_id.nextval from dual;

   NEXTVAL                                                                     
----------                                                                     
         1                                                                     

SQL> select stu_id.currval from dual;

   CURRVAL                                                                     
----------                                                                     
         1                                                                     

SQL> remark 通过序列向数据表中插入值
SQL> remark 创建一个表
SQL> create table t_user
  2  (
  3  id int primary key,
  4  uname varchar(20)
  5  );

Table created.

SQL> insert into t_user values(stu_id.nextval,'小白');

1 row created.

SQL> select * from t_user;

        ID UNAME                                                               
---------- --------------------                                                
         2 小白                                                                

SQL> remark 如果希望不产生跳号的现象,那么创建序列的时候在后面加上nocache;
SQL> remark 删除序列
SQL> drop sequence stu_id;

Sequence dropped.

SQL> spool off;
[color=green][/color][size=x-small][/size]
分享到:
评论

相关推荐

    Oracle 9i10g 数据库管理详细

    - **同义词 (Synonym)**:为数据库对象提供的别名。 - **数据库链 (Database Link)**:允许从一个数据库访问另一个数据库中的数据。 - **簇 (Cluster)**:一组表共享同一组数据块,适用于存储相关表的数据。 - *...

    ORACLE10g数据库创建表空间序列

    在Oracle 10g数据库管理系统中,创建表空间、数据链路、同义词、序列号和视图是管理和操作数据库的重要环节。下面将详细解释这些概念及其创建语句。 **1. 创建表空间(Tablespaces)** 表空间是Oracle数据库中存储...

    oracle10g课堂练习I(1)

    命名数据库对象 7-6 指定表中的数据类型 7-8 创建和修改表 7-11 了解数据完整性 7-13 定义约束条件 7-15 违反约束条件 7-16 约束条件状态 7-17 约束条件检查 7-19 使用 SQL 创建约束条件:示例 7-20 查看表...

    Oracle Database 10g : 数据库管理 - 课堂练习 II 学生指南第1册

    3. **数据库对象管理**:包括表、视图、索引、存储过程、触发器、序列和同义词等对象的创建、修改和删除,以及对象权限的管理和数据完整性约束。 4. **备份与恢复**:学习Oracle的备份策略,如完整备份、增量备份和...

    Oracle Database 11g OCP Certification All-in-One Exam Guide

    在《Oracle Database 11g OCP 认证全合一考试指南》这本书中,作者首先从数据库的基本概念入手,介绍了数据库的定义、SQL语言的基础以及Oracle 10g支持的数据库对象等内容。 ##### 1.1 数据库及其关系模型介绍 - *...

    oracle11g数据库三种方式导入导出必备的exe文件

    Oracle 11g数据库是企业级关系型数据库管理系统,提供了丰富的功能和工具来管理数据。在数据迁移、备份和恢复等场景中,导入导出功能显得尤为重要。标题中提到的"oracle11g数据库三种方式导入导出必备的exe文件"——...

    Oracle数据库应用-复习题及答案.pdf

    - 序列是一种数据库对象,用于生成连续的整数值。 **28. 法定日期格式:** - **正确答案:d. 79-10 月-8** - Oracle数据库默认的日期格式通常是“年-月-日”,因此79-10 月-8符合法定日期格式。 **29. 具有...

    Oracle11g从入门到精通2

     Oracle数据库系统是数据库领域最优秀的数据库之一,《Oracle11g从入门到精通》以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。  全书结构合理、内容翔实、示例丰富...

    Oracle_11g课后答案_孙凤栋

    #### 第三章:Oracle 11g数据库体系结构 **3.1 Oracle数据库体系结构概述** - **物理存储结构**: 包括数据文件、重做日志文件、控制文件等。 - **逻辑存储结构**: 包括表空间、段、区间和数据块。 - **内存结构**:...

    Oracle10g的数据库、数据库对象及数据库安全性管理.doc

    在Oracle 10g数据库管理系统中,数据库、数据库对象和数据库安全性管理是核心概念,对于数据库管理员和开发人员来说至关重要。以下是对这些知识点的详细解释: 1. **数据库**: 数据库是存储数据的集合,它按照特定...

    Oracle10g数据库应用教程 第07章 数据库对象管理.ppt

    Oracle 10g数据库应用教程的第7章主要讲解了数据库对象的管理,涵盖了表管理、数据查询、视图管理、索引管理和序列管理等核心知识点。以下是这些知识点的详细说明: **表管理** 1. **创建表**:创建表是数据库设计...

    oracle11g英文官方文档

    Oracle 11g是Oracle公司推出...通过这两份官方文档,无论是初学者还是经验丰富的DBA,都能找到所需的信息来理解和操作Oracle 11g数据库。在学习过程中,配合实际操作和实验,将有助于更深入地掌握Oracle数据库的精髓。

    Oracle 11g学习笔记基础篇(pdf)

    Oracle 11g支持多种数据库对象,包括但不限于: - **表(Table)**:存储数据的基本结构。 - **视图(View)**:基于一个或多个表的虚拟表,常用于简化复杂查询或提供安全隔离。 - **序列(Sequence)**:自动生成一系列...

Global site tag (gtag.js) - Google Analytics