orcle設定表中主鍵自增

2021-07-26 19:18:47 字數 541 閱讀 2492

思路為:建立乙個自增序列,建立乙個表觸發器根據每次插入表的資料,獲取序列值插入主鍵。

1.1--建立序列

create sequence emp

increment by 1

start with 1

nomaxvalue

nocycle

nocache

1.2

create  or   replace   trigger  trg_name --trg_name 觸發器名

before insert on hy_bpjsj -- hy_bpjsj 表名

for each row

begin

select emp.nextval into :new.hy_bpjsjid from dual; --hy_bpjsjid 錶主建

end;

ORACLE表設定主鍵自增

建立表 create table bj zr lngweekreport gascompnt idnumber number primary key,主鍵 自增長 gasname nvarchar2 100 not null,gasratio number 10,2 not null,salesda...

oracle中設定自增主鍵

新建序列 create sequence name increment by x x為增長間隔 start with x x為初始值 maxvalue x x為最大值 nomaxvalue 不設定最大值 minvalue x x為最小值 nominvalue 不設定最小值 cycle 迴圈使用,到達...

oracle中自增主鍵設定

mysql中主鍵自增設置為auto increment屬性,oracle中沒有該屬性,而是通過sequence序列,間接來實現主鍵自增功能 參考 序列 sequence 又叫序列生成器,用於提供一系列的數字,開發人員使用序列生成唯一鍵。每次訪問序列,序列按照一定的規律增加或者減少.序列建立引數說明 ...