oracle中實現主鍵的自動增加

2021-04-18 16:04:07 字數 753 閱讀 4213

網上廣泛應用的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...