網上廣泛應用的oracle自增id方法:
一、建立表,用於demo:
create table t (n number ,v varchar2(10));
二、建立序列:
create sequence t _sequence /*序列名*/ increment by 1 start with 1 nomaxvalue nocycle;
三、用sql插入或者用觸發器:
1、用sql插入:
a、insert into t values(t _sequence .nextval,'test'); /*t _sequence是 序列名*/
b、select t _sequence .nextval into 引數名 from dual; 然後在重用該序列號的地方呼叫這個引數。
因為自己用的是在.net 下面用entitymanager實現,所以採用了以上方法。
2、利用oracle 本身的觸發器:
create or replace trigger t_trg before insert or update on t for each row begin select a_sequence.nextval into :new.n from dual; end;
參考文章:http://dev.csdn.net/article/70/70137.shtm
ORACLE實現主鍵自增
建序列 create sequence sq public minvalue 1 maxvalue 999999 start with 1 increment by 1 建觸發器 sql create or replace trigger exam tri 2 before insert on t ...
oracle實現主鍵自增
由於oracle設定主鍵是不會自動增加的,所以必須用 序列 和 觸發器 來完成主鍵的遞增 1 建立資料表 create table t test id number 10 primary key,建立主鍵 uname varchar2 20 age number 0,10 varchar2 20 a...
Oracle實現主鍵自增
建表mshow sysuser info create table mshow sysuser info id int primary key,role id int not null,login name varchar2 50 not null,user name varchar2 20 use...