oracle資料庫主鍵自增並且返回主鍵值

2021-10-05 08:42:37 字數 1062 閱讀 1929

一、建立序列

1.1、直接在plsql中設定

1.2、命令建立

create sequence seq_users   ##建立序列seq_users

increment by 1 ## 步長,每次加1

start with 1 ##從1開始

minvalue 1 ##最小值

maxvalue 9999999 ##最大值

cache 20 ##需要不需要使用快取,就是一次生成多少個序列的值,如果生成了多個序列值,如果快取中有資料, 就不需要查詢快取了

cycle; ##指定當序列即使已經達到序列自增的最大值或最小值時也繼續生成整數. 當公升序序列達到最大值時. 下乙個生成的值為最小值即初始值. 當降序序列達到最小值時. 下乙個生成的值最大值. 以這種規則來迴圈.

二、給指定表新增觸發器
create or replace trigger "test_tri" before

insert on 【表名】

for each row

begin

select 【序列名】.nextval into :new.【主鍵】from dual;

end;

【】裡面的值根據自己資料庫表實際內容填寫,現在用sql寫插值語句主鍵就可以自增了。

三、oracle+mybatis 中 插值並返回主鍵
select 【序列名】.currval as id from dual

insert into t_user (id,name) values (null,#)

Oracle資料庫主鍵自增

在學習mysql時,我們很容易通過auto increment就能實現主鍵自增的功能,但是在oracle資料庫中,是沒有這個關鍵字的,所以也不能通過這樣來實現主鍵自增。下面我就為大家介紹兩種實現主鍵自增的方法。兩種方法的基礎都有乙個概念就是序列 sequence 的概念,一種是利用序列和顯式呼叫的方...

oracle資料庫中讓主鍵自增

由於oracle設定主鍵是不會自動增加的,所以必須用 序列 來完成主鍵的遞增 1建立資料表 create table test increase userid number 10 primary key,建立主鍵 username varchar2 20 2建立自動增長序列 create seque...

資料庫主鍵自增策略

資料庫主鍵自增策略 1.自增長主鍵策略 優點 簡單,不需要程式做特別處理 缺點 這種方法對以後如果專案移植到其他資料庫改動會比較大,而且如果多表合併,就會出現重複的主鍵 2.使用時間戳 隨機數 優點 時間簡單,與資料庫無關,移植性較好 缺點 長度太長,最少也得20位,不進占空間並且建索引的話效能會比...