oracle 實現主鍵id自增


公司現在項目數據庫使用oracle,oracle實現表主鍵自增比mysql麻煩

mysql 在表主鍵auto_increment 打鈎即可。oracle沒有改屬性,就相對麻煩。特此記錄一下自增方法

測試案例如下

第一步創建一張測試表table1

sql語句

create table table1
(
id int not null,
name varchar2(20),
sex varchar2(4)
)

添加表注釋、字段注釋

comment on table table1 is '測試表 稍后會刪除'
comment on column table1.name is '姓名'
comment on column table1.sex is '性別'

第二步:創建序列

create sequence table1_id
minvalue 1             //自增字段最小值
nomaxvalue           //最大值 沒有就算nomaxvalue
increment by 1      //每次增值1
start with 1           //起始值
nocache;             //不緩存

第三步:創建觸發器

create or replace trigger table1_tg_insertId
before insert on table1 for each row
begin
select table1_id.nextval into:new.id from dual;
end;

第四步:測試開始  插入兩條數據

insert into table1(name,sex) values ('zhangsan','nan');
insert into table1(name,sex) values ('lisi','nan');

 

查詢數據

 


免責聲明!

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



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