1、创建序列
create sequence seq_id
start with 1
increment by 1;
2.查询当前序列:select seq_id.currval
from dual;
3.查询下一个序列值:select seq_id.nextval
from dual;
4.数据字典中的序列: select sequence_name from user_sequences
;
5. 创建表
create table t(n number,v varchar2(6));
6.创建触发器
create or replace trigger bit_tig
before insert on t
for each row
begin
select seq_id.nextval into :new.n from dual
end;
/
:new 更新n字段后的新值
:old 更新n字段前的值
7.插入值
insert into t values(123,'OK');
n字段的值可以不写的,有触发器会更改它的值;
结果:
N V
---------- ----------
1 ok
这样的n字段就是自动增长的啦。。。。。。O(∩_∩)O~
8.触发器的数据字典 select * from user_triggers
;
分享到:
相关推荐
创建Oracle触发器用于表中序列值自增长(Helloblock写作)
Oracle数据库创建表tuser设置主键自动增长,先创建表,然后创建基于该表的队列。
先做好数据库表设计文档(.doc),利用该程序自动读取设计文档,自动创建数据表
oracle 如何创建序列,使用数据库命令如何创建,绝对好用
oracle 创建序列 完整步骤
Oracle中创建表,创建序列,创建自增字段,添加注释, 添加记录,添加触发器,提交
在sqlserver中,可以用identity实现自动增长值,但在oracle中,没有identity,可以用其它的实现,这里就是用序列实现的自动增长值。
如何为oracle中的表增加自动增长列.pdf
oracle创建一个表空间创建临时表空间创建用户表空间资源的权限
oracle设置主外键即主键序列自动增长
对你绝对有帮助,oracle建表 序列 有例子
oracle自动增长列。 自动序列化, SEQUENCE。
oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文
oracle表中创建序列,oracle 创建序列
oracle 中不用新建序列是实现重置序列(从1开始增长)
Oracle数据库中序列的使用Oracle数据库中序列的使用
( 使用powerdesigner创建oracle_数据库表,设置表主键列为自动增长.doc )
oracle 创建id主键序列的 脚本 及 使用方式 oracle 创建id主键序列的 脚本 及 使用方式
Oracle创建表空间、创建用户并指定表空间、给用户授予权限
--创建序列 create sequence seq_user start with 1 increment by 1 nomaxvalue cache 10; --使用序列 insert into user_table(user_id,user_name,user_pwd) vlaues(seq_user.nextval,'tcy','tcy'); --修改...