如何在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 故障类型 服务器中毒,文件 ...
最新文章
- java 学习 --------接口概念
- boost::phoenix::delete和using boost::phoenix::new_相关的测试程序
- SAP 电商云 Spartacus UI 支持延迟加载的新功能的入口设计
- mybatis快速入门(三)
- 给网页添加跟随你鼠标移动的线条动画
- ajax提交sql注入,Godontologico '/index_ajax.php' SQL注入漏洞
- Android 系统签名打包方法
- ofd文件的查看、打印、下载、上传
- 物联网学习之旅:微信小程序控制STM32(二)--ESP8266连接mqtt服务端
- qt 二维数组初始化_C++数组初始化方法
- Tensorflow2.0---SSD网络原理及代码解析(二)-锚点框的生成
- matlab实现线性函数逼近,1基于MATLAB的科学计算—函数逼近1.doc
- SAP access 破解
- vr授权服务器虚拟机,vm虚拟机上的连接远程服务器
- 2020校招薪酬大比拼
- 如何把照片压缩到100k以下?电脑图片怎么缩小到100k?
- 当前主流服务器的品牌及详细信息
- IP 地址及其应用(计算机网络)
- 阿里云linux服务器更改ssh连接端口
- MySQL万字总结!超详细!
热门文章
- 网页设计基础内容总结(一)
- mac Archive: /Users/apple/Library/Caches/Homebrew/portable-ruby-2.3.3.leopard_64.bottle.1.tar.gz To
- 函数声明后面的const用法
- OpenCV实现显示窗口大小可调整,imshow函数鼠标拖动
- tp5 生成静态页面代码
- [附源码]JAVA+ssm纳雍县梦金园珠宝店管理系统(程序+Lw)
- linux中ssh免密登录,Linux之SSH免密登录
- Hadoop3.3安装配置
- Linux学习笔记(一)ubuntu18.04环境搭建
- 全国各省份结婚离婚面板数据(2005-2019年)