如何在oracle数据库创建序列,Oracle创建和使用序列
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创建和使用序列相关推荐
- Oracle数据库之对象视图、索引、序列、同义词
Oracle数据库总结: Oracle数据库之集合运算 Oracle数据库之数据处理 Oracle数据库之建表和管理表 Oracle数据库之对象视图.索引.序列.同义词 视图: 语法: create ...
- oracle数据库基础测试,ORACLE数据库基础测试题oracle数据库复习题.docx
<ORACLE数据库基础测试题oracle数据库复习题.docx>由会员分享,可在线阅读,更多相关<ORACLE数据库基础测试题oracle数据库复习题.docx(18页珍藏版)&g ...
- 视频教程-oracle数据库快速入门-Oracle
oracle数据库快速入门 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥21.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 AP ...
- 数据如何导入oracle数据库,如何用Oracle导入导出工具来实现Oracle数据库移植?
Oracle数据库作为目前市场的主流数据库之一,许多应用都在其上进行开发,由于Oracle数据库更新换代的原因和不同的应用程序提供商,可能会造成在一个单位的应用中存在Oracle的几种版本,如Orac ...
- oracle 连接组件,[2021] node连接oracle数据库示例[使用oracle官方组件]
[2021] node连接oracle数据库示例[使用oracle官方组件] node 连接 oracle 示例 本示例采用的 oracledb 和 instantclient-basic-windo ...
- oracle数据库删除file,oracle数据库删除file
一次快速闪回区满导致数据库不能启动的解决过程 一.事件背景描述:一个测试系统的数据库由于磁盘空间满了,清理了磁盘空间的,等待很久系统没有相应,因此通过shutdown immediate命令重新启动数 ...
- oracle免费的环境,【Oracle数据库免费版】Oracle数据库官方下载 v11gR2 免费版-趣致软件园...
Oracle数据库免费版是一款比较实用的数据库软件,内含强大的功能,支持对数据的完整管理,而且还能实现保存的持久性.Oracle数据库官方版采用了分布式的处理,支持各种数据库的运行,同时软件还能为大大 ...
- arcgis读取oracle数据库,arcgis连接Oracle数据库
arcgis连接Oracle数据库 配置声明:本人的电脑是win10 64位,安装的Oracle是oracleR11gr2 64 arcgis版本位10.2 安装是在同一台电脑上. 一.首先是安装O ...
- Oracle数据库教程(Oracle备份、恢复、升级、迁移)视频教程
Oracle数据库教程(Oracle备份.恢复.升级.迁移)视频教程 风哥Oracle备份恢复与迁移升级专题包括:Oracle备份恢复基础.用户模式的备份恢复.RMAN备份恢复.Flashback闪回 ...
- oracle中毒,oracle数据库中毒恢复 oracle数据库解密恢复 服务器中勒索病毒解密恢复.Hermes666...
oracle数据库中毒恢复 oracle数据库解密恢复 服务器中勒索病毒解密恢复.Hermes666 客户名称 保密 数据类型 oracle 11G 数据容量 100 gb 故障类型 服务器中毒,文件 ...
最新文章
- wordpress php 7 速度优化,WordPress优化提速必做的6种操作代码篇
- 关于Git你必须知道的
- 方程组的几何解释 [MIT线代第一课pdf下载]
- 机器学习(三)聚类深度讲解
- 【Qt】Qt中QJsonParseError类
- linux识别新加存储盘,Linux下新加磁盘
- 步进电机五根线怎么接_步进驱动和伺服驱动的区别
- Egret之属性绑定
- Vagrant:将装在C盘的虚拟机移动到别的目录
- SVN遗漏so文件的解决办法
- android 渲染 控件,自定义控件被忽略的渲染性能
- 进阶Java架构师必看的15本书
- 苹果怎么登录服务器未响应,苹果 App Store 无法登陆的原因以及解决办法
- imx8qm xen 虚拟网卡
- 经典的双响io电平转换电路仿真
- 包的概念与常见内置模块
- 智能车入门——跑车前的零碎知识<新手从零做车>
- keras深度训练:GPU设置
- 深度学习论文: Computer Vision for Road Imaging and Pothole Detection: A State-of-the-Art Review
- java flappy bird_Java实例---flappy-bird实例解析