請教ORACLE中自增列函數是什麼
例如SQL SERVER中的identity(int,1,1)
例如SQL SERVER中的identity(int,1,1)
解决方案 »
- oracle 导入库时报错 IMP-00003: 遇到 ORACLE 错误 1115
- 按条件取最后几行数据的问题
- 如何將自已寫的procedure,package進行加密???
- oracle 10g linux 32bit 导出的文件 能导入 64bit的 oracle吗?
- varchar(size)会不会真的占用空间?
- 不小心删掉了DUAL表,怎么恢复?
- Oracle数据库实例启动时CPU达到100%,如何解决?在线急等
- 菜单问题
- 如何赋予某个用户只有浏览的权限。
- oracle循环建表,循环插入数据
- oracle 存储过程 传出参数是cursor 没有open 异常处理
- update 树递归 续
scott@YPCOST> create sequence orderNo_seq start with 100 increment by 1 maxvalue 999;序列已创建。scott@YPCOST> create table test(id number,name varchar2(20));表已创建。--2、再加触发器
scott@YPCOST> create or replace trigger insert_tri
2 before insert on test
3 for each row
4 declare
5 begin
6 select orderNo_seq.nextval into :new.id from dual;
7 end;
8 /触发器已创建scott@YPCOST> insert into test(name) values('tom');已创建 1 行。scott@YPCOST> select * from test; ID NAME
---------- --------------------
100 tom
ORACLE SEQUENCE 介绍
http://blog.csdn.net/tianlesoftware/archive/2009/10/29/4745039.aspxOracle Sequence Cache 参数说明
http://blog.csdn.net/tianlesoftware/archive/2010/11/08/5995051.aspx
可以通过代码在sqlpus 或plsql developer 中建立
-- Create sequence
create sequence SQ_BROAD_ID
minvalue 1
maxvalue 9999999
start with 1000001
increment by 1
nocache
order;
具体的每个参数的意义 自己查查 。
也可以用plsql developer 进行图像界面建立
sequence.nextVal就是获取序列的下一个值
不过为了保证序列连续 每个表都要有一个对应的序列,不能共用