oracle 如何設置主鍵自增(自增長字段)


oracle有點麻煩,需要使用序列和觸發器達到目的。

具體步驟如下:

一、創建數據表
create table AAA_employee(
Id int ,
DeptNo number,
EmpNo number,
Ename varchar2(16),
Job varchar2(32),
Sal float,
HireDate date,
constraint pk_AAA_employee primary key(EmpNo)
);

二、創建員工表自動增長序列
create sequence AAA_employee_autoinc
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
nocache;

三、創建觸發器將序列中的值賦給插入AAA_employee表的行
create or replace trigger insert_AAA_employee_autoinc
before insert on AAA_employee
for each row
begin
select AAA_employee_autoinc.nextval into :new.Id from dual;
end insert_AAA_employee_autoinc;
/

四、驗證
insert into AAA_employee(DeptNo,EmpNo,Ename,job,sal,hiredate) values(520,5201002,'James','PD',6000,to_date('2012-10-22','yyyy-mm-dd'));
insert into AAA_employee(DeptNo,EmpNo,Ename,job,sal,hiredate) values(521,5211314,'xc','Boss',90000,sysdate);


select * from AAA_employee

 

REF

https://www.cnblogs.com/remote/p/9974842.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM