思路為:建立乙個自增序列,建立乙個表觸發器根據每次插入表的資料,獲取序列值插入主鍵。
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 又叫序列生成器,用於提供一系列的數字,開發人員使用序列生成唯一鍵。每次訪問序列,序列按照一定的規律增加或者減少.序列建立引數說明 ...