序列的创建

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创建序列,删除序列,得到序列的例子相关推荐

  1. oracle 删序列,oracle创建和删除序列

    |NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}]; START WITH:定义序列的初始值(即产生的第一个值),默认为1. INCREMENT:用 ...

  2. oracle创建和删除表空间,oracle 表空间创建和删除

    oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...

  3. SQLServer、Mysql、Oracle 创建、删除用户和授予用户权限

    SQLServer 1.创建用户 CREATE LOGIN [用户名称] WITH PASSWORD='用户密码', DEFAULT_DATABASE=[默认数据库名称], CHECK_EXPIRAT ...

  4. Oracle 创建,查询,删除 job

    一 . 创建job 1. 通过创建存储过程的方式创建job 调用该存储过程使其开始执行  call PRO_DSJ_XJTJ_JOB(); create or replace procedure PR ...

  5. oracle创建、删除索引等操作

    1.创建索引 create index 索引名 on 表名(列名); 2.删除索引 drop index 索引名; 3.创建组合索引 create index 索引名 on 表名(列名1,,列名2); ...

  6. Oracle创建、删除、备份表

    1.创建 create table USER (ID NUMBER(20) not null,constraint PK_USER primary key (ID) //主键 );//添加注释 com ...

  7. oracle+创建序列自增,oracle序列详解和建立自增主键

    序列: 是oacle提供的用于产生一系列惟一数字的数据库对象.sql l 自动提供惟一的数值数据库 l 共享对象性能 l 主要用于提供主键值测试 l 将序列值装入内存能够提升访问效率spa 1.首先建 ...

  8. oracle 序列和表关联,Oracle 创建和管理表、集群和序列

    创建表 1.describe 表名  --查看表结构 定义列的时候变长字符数据类型必须指定最大长度,number可以是最高精度(最高到38位),也可以是指定的精度. 2.字符宽度和数值精度 char列 ...

  9. Oracle 创建表、定义序列以及创建触发器

    Oracle 创建表.定义序列以及创建触发器 1. 定义序列 CREATE SEQUENCE <序列名>[MAXVALUE N|NOMAXVALUE][MINVALUE N|NOMINVA ...

最新文章

  1. Java基础篇:Java集合
  2. 明尼苏达大学研究团队道歉,Linux内核维护人员:拒绝
  3. 20180316 数组所占空间
  4. 图示不写程序如何根据dbSNP rs号批量获取基因组坐标、相关基因和表型影响
  5. C++ Primer 第五版 第6章 6.1——函数及函数定义及调用阅读笔记
  6. [Python学习] Django 权限控制
  7. linux xfs 字体服务,Linux下Python和Tkin的字体管理
  8. NumPy的详细教程(官网手册翻译)
  9. 吃豆豆--Java小游戏
  10. 将哼唱转换为旋律音符
  11. SpringBoot之九重九阳神功
  12. 使用宏基因组的方法快速鉴定新冠病毒SARS-CoV2
  13. 动物网页html5设置思想,网站设计思想
  14. 三方协议中的服务器,手把手教你三方协议怎么填
  15. 达人评测 i5-1155g7和i5-1235u选哪个 i51155g7和1235u差距
  16. 微信支付 Verify the signature and get the Wechatpay certificate corresponding to serialnumber[X] is empt
  17. Google Play 之 deviceId
  18. RAID磁盘阵列及RAID配置!
  19. PTA C语言 素数对猜想
  20. eclipse applet 解决java.lang.ClassNotFoundException: sun.applet.AppletViewer

热门文章

  1. 安装Maltego默认插件
  2. Arduino可穿戴教程Linux平台下安装Arduino IDE
  3. Beaglebone Black开发板安装驱动
  4. android关闭触摸声音,如何在Android中以编程方式禁用触摸时的振动和声音?
  5. 域名后缀php做跳转首页,手机移动端网站和电脑PC端网站域名使用与跳转PHP代码...
  6. 马斯克现场直播介绍他的脑机接口公司Neuralink最新进展
  7. 学习vulkan的几个有用的网址
  8. MindCon | 5天啦,你有领取MSG城市专属徽章吗?
  9. 人人可用的在线抠图,还是AI自动化的那种!北大校友的算法被玩出新高度
  10. 马斯克说要开放自动驾驶和电池技术,上周被特斯拉起诉的公司已哭晕