Oracle创建和使用序列

1 语法

create sequence 序列名称

2 创建序列

SQL> create sequence emp_seq;

Sequence created.

序列是一个数据库对象,因此可以在数据字典中获得其信息。与序列相关的视图为user_objects和user_sequences。

SQL> col object_name format a15;

SQL> col object_type format a15;

SQL> col status format a15;

SQL> select object_name, object_type, status from user_objects where lower(object_name) = 'emp_seq';

OBJECT_NAME    OBJECT_TYPE    STATUS

--------------- --------------- ---------------

EMP_SEQ     SEQUENCE    VALID

SQL> col sequence_name format a15;

SQL> col min_value format 99999;

SQL> col increment_by format 99999;

SQL> select sequence_name, min_value, max_value, increment_by from user_sequences where lower(sequence_name) = 'emp_seq';

SEQUENCE_NAME    MIN_VALUE  MAX_VALUE INCREMENT_BY

--------------- --------- ---------- ------------

EMP_SEQ         1 1.0000E+28        1

3 使用序列

在序列创建以后,要先使用nextval,然后才能使用currval。否则会报错。

SQL> select emp_seq.nextval from dual;

NEXTVAL

----------

1

4 指定序列初始值

语法:

create sequence 序列名称 start with 初始值

获取表emp_copy的最大empno值,并利用start with创建序列

SQL> select max(empno) from emp_copy;

MAX(EMPNO)

----------

7982

SQL> create sequence emp_copy_seq start with 7983;

Sequence created.

可以利用emp_copy_seq的nextval属性作为empno给表emp_copy插值

SQL> insert into emp_copy(empno, ename) values(emp_copy_seq.nextval, 'Li Si');

1 row created.

验证

SQL> select empno, ename from emp_copy where empno = 7983;

EMPNO ENAME

---------- ---------------

7983 Li Si

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29485627/viewspace-1250106/,如需转载,请注明出处,否则将追究法律责任。

如何在oracle数据库创建序列,Oracle创建和使用序列相关推荐

  1. Oracle数据库之对象视图、索引、序列、同义词

    Oracle数据库总结: Oracle数据库之集合运算 Oracle数据库之数据处理 Oracle数据库之建表和管理表 Oracle数据库之对象视图.索引.序列.同义词 视图: 语法: create ...

  2. oracle数据库基础测试,ORACLE数据库基础测试题oracle数据库复习题.docx

    <ORACLE数据库基础测试题oracle数据库复习题.docx>由会员分享,可在线阅读,更多相关<ORACLE数据库基础测试题oracle数据库复习题.docx(18页珍藏版)&g ...

  3. 视频教程-oracle数据库快速入门-Oracle

    oracle数据库快速入门 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥21.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 AP ...

  4. 数据如何导入oracle数据库,如何用Oracle导入导出工具来实现Oracle数据库移植?

    Oracle数据库作为目前市场的主流数据库之一,许多应用都在其上进行开发,由于Oracle数据库更新换代的原因和不同的应用程序提供商,可能会造成在一个单位的应用中存在Oracle的几种版本,如Orac ...

  5. oracle 连接组件,[2021] node连接oracle数据库示例[使用oracle官方组件]

    [2021] node连接oracle数据库示例[使用oracle官方组件] node 连接 oracle 示例 本示例采用的 oracledb 和 instantclient-basic-windo ...

  6. oracle数据库删除file,oracle数据库删除file

    一次快速闪回区满导致数据库不能启动的解决过程 一.事件背景描述:一个测试系统的数据库由于磁盘空间满了,清理了磁盘空间的,等待很久系统没有相应,因此通过shutdown immediate命令重新启动数 ...

  7. oracle免费的环境,【Oracle数据库免费版】Oracle数据库官方下载 v11gR2 免费版-趣致软件园...

    Oracle数据库免费版是一款比较实用的数据库软件,内含强大的功能,支持对数据的完整管理,而且还能实现保存的持久性.Oracle数据库官方版采用了分布式的处理,支持各种数据库的运行,同时软件还能为大大 ...

  8. arcgis读取oracle数据库,arcgis连接Oracle数据库

    arcgis连接Oracle数据库 配置声明:本人的电脑是win10 64位,安装的Oracle是oracleR11gr2 64  arcgis版本位10.2 安装是在同一台电脑上. 一.首先是安装O ...

  9. Oracle数据库教程(Oracle备份、恢复、升级、迁移)视频教程

    Oracle数据库教程(Oracle备份.恢复.升级.迁移)视频教程 风哥Oracle备份恢复与迁移升级专题包括:Oracle备份恢复基础.用户模式的备份恢复.RMAN备份恢复.Flashback闪回 ...

  10. oracle中毒,oracle数据库中毒恢复 oracle数据库解密恢复 服务器中勒索病毒解密恢复.Hermes666...

    oracle数据库中毒恢复 oracle数据库解密恢复 服务器中勒索病毒解密恢复.Hermes666 客户名称 保密 数据类型 oracle 11G 数据容量 100 gb 故障类型 服务器中毒,文件 ...

最新文章

  1. wordpress php 7 速度优化,WordPress优化提速必做的6种操作代码篇
  2. 关于Git你必须知道的
  3. 方程组的几何解释 [MIT线代第一课pdf下载]
  4. 机器学习(三)聚类深度讲解
  5. 【Qt】Qt中QJsonParseError类
  6. linux识别新加存储盘,Linux下新加磁盘
  7. 步进电机五根线怎么接_步进驱动和伺服驱动的区别
  8. Egret之属性绑定
  9. Vagrant:将装在C盘的虚拟机移动到别的目录
  10. SVN遗漏so文件的解决办法
  11. android 渲染 控件,自定义控件被忽略的渲染性能
  12. 进阶Java架构师必看的15本书
  13. 苹果怎么登录服务器未响应,苹果 App Store 无法登陆的原因以及解决办法
  14. imx8qm xen 虚拟网卡
  15. 经典的双响io电平转换电路仿真
  16. 包的概念与常见内置模块
  17. 智能车入门——跑车前的零碎知识<新手从零做车>
  18. keras深度训练:GPU设置
  19. 深度学习论文: Computer Vision for Road Imaging and Pothole Detection: A State-of-the-Art Review
  20. java flappy bird_Java实例---flappy-bird实例解析

热门文章

  1. 【2022 DSCTF决赛wp】
  2. Windows10下金蝶专业版中文输入乱码问题
  3. 越来越多人关注的CAD是什么?常见的CAD软件有哪些?
  4. 遍历寻找给定两点之间的所有路径
  5. 创业兵法之软件用户们最后的战役
  6. 1-1无人机工程师(无人机基本构成)
  7. 上海交通大学 Old Bill(java)
  8. R语言使用rnorm函数生成正太分布数据、使用curve函数绘制根据指定函数绘制指定范围的曲线图、绘制函数曲线图
  9. Ubuntu:查看内存占用情况
  10. DiscuzQ论坛的安装教程终极版