1、方式一:使用序列和触发器
2、方式二:仅使用序列
- SQL> CREATE SEQUENCE test_sequence2
- 2 increment by 1 -- 每次递增1
- 3 start with 1 -- 从1开始
- 4 nomaxvalue -- 没有最大值
- 5 minvalue 1 -- 最小值=1
- 6 NOCYCLE; -- 不循环
- Sequence created.
- SQL> CREATE TABLE test_create_tab2 (
- 2 id INT,
- 3 val VARCHAR(10),
- 4 PRIMARY KEY (id)
- 5 );
- Table created.
- SQL> CREATE OR REPLACE TRIGGER BeforeTestCreate2Insert
- 2 BEFORE INSERT ON test_create_tab2
- 3 FOR EACH ROW
- 4 BEGIN
- 5 SELECT test_sequence2.nextval INTO :new.id FROM dual;
- 6 END;
- 7 /
- Trigger created.
- SQL> INSERT INTO test_create_tab2(val) VALUES ('NO id');
- 1 row created.
- SQL> INSERT INTO test_create_tab2(id, val) VALUES (1, 'id no use');
- 1 row created.
- SQL> SELECT * FROM test_create_tab2;
- ID VAL
- ---------- --------------------
- 1 NO id
- 2 id no use
2、方式二:仅使用序列
- [TEST1@orcl#27-12月-10] SQL>create table y_one(id number);
- 表已创建。
- [TEST1@orcl#27-12月-10] SQL>create sequence y_seq start with 1 increment by 1 nomaxvalue nocycle
- 2 ;
- 序列已创建。
- [TEST1@orcl#27-12月-10] SQL>insert into y_one values(y_seq.nextval);
- 已创建 1 行。
- [TEST1@orcl#27-12月-10] SQL>insert into y_one values(y_seq.nextval);
- 已创建 1 行。
- [TEST1@orcl#27-12月-10] SQL>insert into y_one values(y_seq.nextval);
- 已创建 1 行。
- [TEST1@orcl#27-12月-10] SQL>commit;
- 提交完成。
- [TEST1@orcl#27-12月-10] SQL>select * from y_one;
- ID
- ----------
- 1
- 2
- 3
1、创建表
create table note(
id number(20) NOT NULL primary key,/*主键,自动增加*/ name varchar2(20));
2、创建自动增长序列
Create Sequence addAuto_Sequence
Increment by 1 -- 每次加几个
start with 1 -- 从1开始计数
nomaxvalue -- 不设置最大值,设置最大值:maxvalue 9999
nocycle -- 一直累加,不循环
cache 10;
3、创建触发器
Create trigger addAuto before
insert on note(表名) for each row /*对每一行都检测是否触发*/
begin
select addAuto_Sequence.nextval into:New.id from dual;
end;
4、提交 commit;
5、测试 insert into note(name) values(‘lisi’);
相关推荐
Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍 很有用哦
在ORACLE数据库中,序列(SEQUENCE)是使用非常频繁的一个数据库对象,但是有时候会遇到序列(SEQUECNE)跳号(skip sequence numbers)的情形,那么在哪些情形下会遇到跳号呢? 事务回滚引起的跳号 不管序列有...
--序列drop sequence SEQ_TEST create sequence SEQ_TEST minvalue 1--最小值 nomaxvalue--不设置最大值 increment by 1--每次加1个 start with 1--从1开始计数,nocycle是一直累加,不循环 cache 20 order; --查...
ORA-00312: online log 1 thread 1: '/oradata/10g/db/instant/redo01.log' SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=4294967296 SCOPE=BOTH; System altered. SQL> shutdown immediate ORA-...
解决Invalid byte 1 of 1-byte UTF-8 sequence
带有scikit-learn接口的序列分类器 精神的卷积神经网络序列分类器。 将Keras实现包装为scikit-learn分类器。软件需求Python(2.7或> = 3.5) scikit-learn(在0.19上测试) Keras(在2.0.5上测试,使用Theano 0.9.0...
JS 序列图 fork 在终端中编译运行: make 为了使用工具提示,请将以下内容附加到评论部分:@您的...只需运行bower install bramp/js-sequence-diagrams并包含以下脚本: < script src =" {{ bower directory }}
1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合...
以上代码完成了一个序列(sequence)的建立过程,名称为emp_sequence,范围是从1开始到无限大(无限大的程度是由你机器决定的),nocycle 是决定不循环,如果你设置了最大值那么你可以用cycle 会使seq到最大之后循环....
CREATE SEQUENCE -- 创建一个新的序列发生器 CREATE TABLE -- 定义一个新表 CREATE TABLE AS -- 从一条查询的结果中创建一个新表 CREATE TRIGGER -- 定义一个新的触发器 CREATE TYPE -- 定义一个新的数据类型 CREATE...
这个笔记是学习oracle数据库过程中整理出来的,比较详细,适合于初学者。 │ oracle与tomcat端口冲突.txt │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置...
testng:getVariableSafe($testNgXslt.chartScaleFactor, 1))"/> <xsl:variable name="chartHeight" select="round(200 * testng:getVariableSafe($testNgXslt.chartScaleFactor, 1))"/> <xsl:template name=...
答:在Oracle中虽然没有自增列的说法,但却可以通过触发器(trigger)和序列(sequence)来模式实现。 示例: 1、建立表 代码如下:create table user ( id number(6) not null, name varchar2(30) not ...
本工程为 MyBatis-Plus 的官方示例,项目结构如下: mybatis-plus-sample-quickstart: 快速开始示例 ...mybatis-plus-sample-sequence: Sequence示例 mybatis-plus-sample-execution-analysis: Sql执行分析示例
如何实现Oracle主键自增,通过写sequence和触发器,很全面,绝对帮你解决问题
Matlab产生m序列的函数-m_sequence1.m 一个产生m序列的函数,希望大家喜欢 function [mseqmatrix]= m_sequence1; n = length; N = 2^n-1; register = [zeros 1];%定义移位寄存器的初始状态 mseqmatrix= ...
Oracle & SQL 入门精简介绍 ------------------------------ 一、Oracle数据库中常用的数据类型 二、数据库查询 三、SQL常用的命令分类及例子 四、Oracle数据库函数 五、表连接(关联查询) 六、组函数 七、子查询 ...
在Oracle数据库移植过程中,sequence可能失效,本资源可使失效的sequence重新恢复作用
机器学习之sequence to sequence learning。(Sequence Generation-----Hung-yi Lee 李宏毅.ppt)
例如,将此添加到 github 中的任何 wiki 页面或 Markdown 文件示例 1 sequenceDiagram A->> B: Query B->> C: Forward query Note right of C: Thinking... C->> B: Response B->> A: Forward response示例 2 ...