通過序列的方式設置Oracle表的id自增


總共分為以下四步:

一、創建表

二、創建序列

三、創建觸發器

四、插入測試數據

接下來,重點來了(敲黑板)~~

第一步:創建表(兩種方式)

1.以小碼的TMMIS10表為例,建表語句如下:

CREATE TABLE TMMIS10
(
    id INT NOT NULL,
    names VARCHAR2(40) NULL
)

2.當然也可以在Navicat工具的圖形化界面中手動建表

 

第二步:創建序列(方式同上)

1.為TMMIS10創建序列的語句

# MMIS10 為序列名稱
create sequence MMIS10 
increment by 1 
start with 1 
nomaxvalue 
nominvalue 
nocache;

注:1.如果序列創建錯誤或者想刪除序列,則可以執行刪除序列語句:

drop sequence 序列名;

  2.若想把序列轉換十六進制(Oracle序列都是整數),可以執行以下語句

TO_CHAR(your_sequence.NEXTVAL,'XXXXXXXXXXXXXXXX') 

 

2.在Navicat工具的圖形化界面中創建序列(不推薦)

 

第三步:創建觸發器

為TMMIS10表創建觸發器語句如下:

 

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

 

第五步:插入數據(方式同上)

1.插入數據的sql語句:

insert into TMMIS10(names) values ('張三');
insert into TMMIS10(names) values ('李四');

2.同樣也可以直接在表里添加數據(此處省略)

 附上效果圖:

 


免責聲明!

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



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