Oracle 創(chuàng)建主鍵自增表示例代碼
前言
本篇文章給大家主要介紹的是在oracle中如果創(chuàng)建自增長表的方法,這里要用到序列。下面話不多說,我們來看示例代碼。
示例代碼
create table tb_student ( id NUMBER(10) not null, createtime DATE not null, constraint PK_tb_student primary key (id) ); comment on table "tb_student" is '學(xué)生表'; comment on column "tb_student"."id" is '主鍵id'; comment on column "tb_student"."createtime" is '創(chuàng)建時間'; --創(chuàng)建序列 create sequence seq_tb_student minvalue 1 nomaxvalue start with 1 increment by 1 nocycle --一直累加,不循環(huán) nocache; --創(chuàng)建觸發(fā)器,如果insert語句不指定ID自動插入增長值 CREATE OR REPLACE TRIGGER tr_tb_student BEFORE INSERT ON tb_student FOR EACH ROW WHEN (new.id is null) begin select seq_tb_student.nextval into:new.id from dual; end;
注意:觸發(fā)器是非必須的,可以從業(yè)務(wù)上嚴(yán)格要求指定插入值。
注意oracle限制對象名的字符長度不能超過30個字符,所以表名要控制在一定的長度否則后面創(chuàng)建序列可能會超過限制,建議表名控制在27個字符以下。
總結(jié)
以上就是Oracle創(chuàng)建主鍵自增表的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者使用Oracle帶來一定的幫助,如果有疑問大家可以留言交流,小編會盡快給大家回復(fù)的。
相關(guān)文章
oracle中的greatest 函數(shù)和 least函數(shù)示例代碼
這篇文章主要介紹了oracle中的greatest 函數(shù)和 least函數(shù)的實例代碼,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2018-11-11
Oracle服務(wù)端1521端口無法telnet,服務(wù)名未開啟監(jiān)聽的解決
這篇文章主要介紹了Oracle服務(wù)端1521端口無法telnet,服務(wù)名未開啟監(jiān)聽的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12
Windows系統(tǒng)下Oracle?11g完全卸載教程(推薦!)
安裝軟件是首要,雖然不是特別重要,但是錯誤的安裝也是相當(dāng)費勁和抓狂的,所以這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下Oracle?11g完全卸載的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),要的朋友可以參考下2024-06-06
詳解Linux系統(tǒng)中Oracle數(shù)據(jù)庫程序的啟動和關(guān)閉方式
這篇文章主要介紹了Linux系統(tǒng)中Oracle數(shù)據(jù)庫程序的啟動和關(guān)閉方式,文中還講到了滴哦Oracle啟動錯誤問題的解決,需要的朋友可以參考下2016-03-03
DBA 在Linux下安裝Oracle Database11g數(shù)據(jù)庫圖文教程
正在學(xué)習(xí)Oracle DBA的知識,所以安裝oracle 11個的數(shù)據(jù)庫用以做測試,如Clone, RMAN, Stream等2014-08-08

