Oracle创建序列,删除序列,得到序列的例子
序列的创建
create sequence seq_newsId
increment by 1
start with 1
maxvalue 999999999;
得到序列的SQL语句
select seq_newsid.nextval from sys.dual;
删除序列的SQL
DROP SEQUENCE seq_newsId;
======================
oracle开发中序列的使用
序列是一数据库对象,利用它可生成唯一的整数。一般使用序列自动地生成主码值。一个序列的值是由特别的Oracle程序自动生成,因而序列避免了在运用层实现序列而引起的性能瓶颈。Oracle序列允许同时生成多个序列号,而每一个序列号是唯一的。 当一个序列号生成时,序列是递增,独立于事务的提交或回滚。容许设计缺省序列,不需指定任何子句。该序列为上升序列,由1开始,增量为1,没有上限。
1) 建立序列命令
CREATE SEQUENCE [user.]sequence_name
[increment by n]
[start with n]
[maxvalue n | nomaxvalue]
[minvalue n | nominvalue];
INCREMENT BY: 指定序列号之间的间隔,该值可为正的或负的整数,但不可为0。序列为升序。忽略该子句时,缺省值为1。
START WITH:指定生成的第一个序列号。在升序时,序列可从比最小值大的值开始,缺省值为序列的最小值。对于降序,序列可由比最大值小的值开始,缺省值为序列的最大值。
MAXVALUE:指定序列可生成的最大值。
NOMAXVALUE:为升序指定最大值为1027,为降序指定最大值为-1。
MINVALUE:指定序列的最小值。
NOMINVALUE:为升序指定最小值为1。为降序指定最小值为-1026。2) 更改序列命令
ALTERSEQUENCE [user.]sequence_name
[INCREMENT BY n]
[MAXVALUE n| NOMAXVALUE ]
[MINVALUE n | NOMINVALUE];
修改序列可以:
? 修改未来序列值的增量。
? 设置或撤消最小值或最大值。
? 转变缓冲序列的数目。
? 指定序列号是否是有序。3) 删除序列命令
DROP SEQUENCE [user.]sequence_name;
从数据库中删除一序列。树立一个序列号的语句:
CREATE SEQUENCE EXAM_NO_SEQ
START WITH 1484
MAXVALUE 9999999999
MINVALUE 1
CYCLE
CACHE 20
NOORDER;
Oracle创建序列,删除序列,得到序列的例子相关推荐
- oracle 删序列,oracle创建和删除序列
|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}]; START WITH:定义序列的初始值(即产生的第一个值),默认为1. INCREMENT:用 ...
- oracle创建和删除表空间,oracle 表空间创建和删除
oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...
- SQLServer、Mysql、Oracle 创建、删除用户和授予用户权限
SQLServer 1.创建用户 CREATE LOGIN [用户名称] WITH PASSWORD='用户密码', DEFAULT_DATABASE=[默认数据库名称], CHECK_EXPIRAT ...
- Oracle 创建,查询,删除 job
一 . 创建job 1. 通过创建存储过程的方式创建job 调用该存储过程使其开始执行 call PRO_DSJ_XJTJ_JOB(); create or replace procedure PR ...
- oracle创建、删除索引等操作
1.创建索引 create index 索引名 on 表名(列名); 2.删除索引 drop index 索引名; 3.创建组合索引 create index 索引名 on 表名(列名1,,列名2); ...
- Oracle创建、删除、备份表
1.创建 create table USER (ID NUMBER(20) not null,constraint PK_USER primary key (ID) //主键 );//添加注释 com ...
- oracle+创建序列自增,oracle序列详解和建立自增主键
序列: 是oacle提供的用于产生一系列惟一数字的数据库对象.sql l 自动提供惟一的数值数据库 l 共享对象性能 l 主要用于提供主键值测试 l 将序列值装入内存能够提升访问效率spa 1.首先建 ...
- oracle 序列和表关联,Oracle 创建和管理表、集群和序列
创建表 1.describe 表名 --查看表结构 定义列的时候变长字符数据类型必须指定最大长度,number可以是最高精度(最高到38位),也可以是指定的精度. 2.字符宽度和数值精度 char列 ...
- Oracle 创建表、定义序列以及创建触发器
Oracle 创建表.定义序列以及创建触发器 1. 定义序列 CREATE SEQUENCE <序列名>[MAXVALUE N|NOMAXVALUE][MINVALUE N|NOMINVA ...
最新文章
- Java基础篇:Java集合
- 明尼苏达大学研究团队道歉,Linux内核维护人员:拒绝
- 20180316 数组所占空间
- 图示不写程序如何根据dbSNP rs号批量获取基因组坐标、相关基因和表型影响
- C++ Primer 第五版 第6章 6.1——函数及函数定义及调用阅读笔记
- [Python学习] Django 权限控制
- linux xfs 字体服务,Linux下Python和Tkin的字体管理
- NumPy的详细教程(官网手册翻译)
- 吃豆豆--Java小游戏
- 将哼唱转换为旋律音符
- SpringBoot之九重九阳神功
- 使用宏基因组的方法快速鉴定新冠病毒SARS-CoV2
- 动物网页html5设置思想,网站设计思想
- 三方协议中的服务器,手把手教你三方协议怎么填
- 达人评测 i5-1155g7和i5-1235u选哪个 i51155g7和1235u差距
- 微信支付 Verify the signature and get the Wechatpay certificate corresponding to serialnumber[X] is empt
- Google Play 之 deviceId
- RAID磁盘阵列及RAID配置!
- PTA C语言 素数对猜想
- eclipse applet 解决java.lang.ClassNotFoundException: sun.applet.AppletViewer
热门文章
- 安装Maltego默认插件
- Arduino可穿戴教程Linux平台下安装Arduino IDE
- Beaglebone Black开发板安装驱动
- android关闭触摸声音,如何在Android中以编程方式禁用触摸时的振动和声音?
- 域名后缀php做跳转首页,手机移动端网站和电脑PC端网站域名使用与跳转PHP代码...
- 马斯克现场直播介绍他的脑机接口公司Neuralink最新进展
- 学习vulkan的几个有用的网址
- MindCon | 5天啦,你有领取MSG城市专属徽章吗?
- 人人可用的在线抠图,还是AI自动化的那种!北大校友的算法被玩出新高度
- 马斯克说要开放自动驾驶和电池技术,上周被特斯拉起诉的公司已哭晕