首页 > 数据库 >Oracle自增序列

Oracle自增序列

时间:2022-11-17 13:09:26浏览次数:47  
标签:自增 SEQUENCE -- NEXTVAL sequence 序列 Oracle id


 


SQL Server中数据库可以自增字段,但是Oracle中没有这个选项,实际应用中我们可以使用序列(Sequence)实现想要的功能。



创建Sequence语法如下:



CREATE SEQUENCE SEQUENCE_NAME


?        START WITH 1 --从 1 开始


       INCREMENT BY 1 --每次增加 1


       NOMAXVALUE/MAXVALUE 9999 --最大值,或无最大值


       NOMINVALUE/MINVALUE 1 --最小值,或无最小值


       CYCLE/NOCYCLE --到达最大值之后,是否循环


       CACHE/NOCACHE --指定预先在内存中存放的SEQUENCE,增加存取速度(如果数据库不正常DOWN掉,会跳号,可以用NOCACHE防止这种情况)


       ORDER; --排序?


?



序列提供的方法:


NextVal:


       NextVal是取序列的下一个值,一次NEXTVAL会增加一次sequence的值



CurrVal:


       CurrVal是取序列的当前值



例如:


       insert tablename(id) values(sequence_id.nextval); --sequence_id为序列名



注意:


       第一次NEXTVAL返回初始值,之后的NEXTVAL会自动增加定义的INCREMENT BY值并返回增加后的值。


       CURRVAL总是返回当前SEQUENCE值,在第一次NEXTVAL初始化后才可以使用CURRVAL,否则出错。



标签:自增,SEQUENCE,--,NEXTVAL,sequence,序列,Oracle,id
From: https://blog.51cto.com/yuzhyn/5860714

相关文章

  • Oracle创建用户和授权
    在OracleXE中创建scott用户1、打开SQL*Plus,以sys用户登录数据库connect/assysdba2、依次执行下面命令--DROPUSERscottCASCADE;CRE......
  • 在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别
    【在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别】1.CHAR(size)和VARCHAR(size)的区别   CHAR为定长的字段,最大长度为2K字节......
  • Oracle-1 / Oracle及PlsqlDeveloper的设置
    1、启动监听器与服务器我的电脑->管理->服务...保证“...listener...”和“...service...”两个服务开启2、客户端软件设置tools->preference->connection->Or......
  • Oracle内置角色connect与resource的权限
    首先用一个命令赋予user用户connect角色和resource角色: grantconnect,resourcetouser; 运行成功后用户包括的权限: CONNECT角色:--是授予最......
  • Oracle 自带建表例子 scott.sql 文件
    RemCopyright(c)1990byOracleCorporationRemNAMEREMUTLSAMPL.SQLRemFUNCTIONRemNOTESRemMODIFIEDRemgdudey06/28/95-Modifiedfordesktopseed......
  • Oracle date 插入显示公元前日期
    显示公元前日期很简单:--先创建一个表createtabletest(ddate);--插入一条记录--插入的日期要注意--1、“-”(负号)表示公元前--2、“s”格式控制符insertinto......
  • Oracle存储过程及函数的练习题
    --存储过程、函数练习题--(1)创建一个存储过程,以员工号为参数,输出该员工的工资createorreplaceprocedurep_sxt1(v_empnoinemp.empno%type,v_saloutemp.sal%type)isb......
  • Oracle常用数据字典表
      Oracle常用数据字典表   查看当前用户的缺省表空间SQL>selectusername,default_tablespacefromuser_users; 查看当前用户的......
  • Oracle 12C卸载图文教程
    第一步:找到自己的Oracle安装目录。我的目录是:D:\app\u01\product\12.1.0\dbhome_1\deinstall,第二步:1、然后点击bat文件。出现如下等待画面。2、耐心等待一段时间,出现如下画......
  • Oracle通过本地DBLINK访问远程函数
     SELECT SCOTT.PKG_UTIL.FUNC_GET_BASE_RATE@DBLINK(T.BUSI_DT,DECODE(T.RATE_CODE,'OD_LPR','LPR','PBOC......