Oracle 創(chuàng)建主鍵自增表示例代碼
前言
本篇文章給大家主要介紹的是在oracle中如果創(chuàng)建自增長(zhǎng)表的方法,這里要用到序列。下面話(huà)不多說(shuō),我們來(lái)看示例代碼。
示例代碼
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)建時(shí)間'; --創(chuàng)建序列 create sequence seq_tb_student minvalue 1 nomaxvalue start with 1 increment by 1 nocycle --一直累加,不循環(huán) nocache; --創(chuàng)建觸發(fā)器,如果insert語(yǔ)句不指定ID自動(dòng)插入增長(zhǎng)值 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限制對(duì)象名的字符長(zhǎng)度不能超過(guò)30個(gè)字符,所以表名要控制在一定的長(zhǎng)度否則后面創(chuàng)建序列可能會(huì)超過(guò)限制,建議表名控制在27個(gè)字符以下。
總結(jié)
以上就是Oracle創(chuàng)建主鍵自增表的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者使用Oracle帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,小編會(huì)盡快給大家回復(fù)的。
- Oracle創(chuàng)建新undo表空間最佳實(shí)踐(包含段檢查)
- 使用sqlplus命令行工具為oracle創(chuàng)建用戶(hù)和表空間
- winserver 2012R2 安裝oracle及創(chuàng)建表流程(推薦)
- oracle創(chuàng)建表空間、授權(quán)、創(chuàng)建用戶(hù)、導(dǎo)入dmp文件
- Oracle數(shù)據(jù)庫(kù)如何創(chuàng)建第一張表
- oracle創(chuàng)建表的方法和一些常用命令
- shell腳本操作oracle刪除表空間、創(chuàng)建表空間、刪除用戶(hù)
- Oracle?創(chuàng)建和操作表的示例代碼
相關(guān)文章
oracle中的greatest 函數(shù)和 least函數(shù)示例代碼
這篇文章主要介紹了oracle中的greatest 函數(shù)和 least函數(shù)的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2018-11-11
Oracle服務(wù)端1521端口無(wú)法telnet,服務(wù)名未開(kāi)啟監(jiān)聽(tīng)的解決
這篇文章主要介紹了Oracle服務(wù)端1521端口無(wú)法telnet,服務(wù)名未開(kāi)啟監(jiān)聽(tīng)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
Windows系統(tǒng)下Oracle?11g完全卸載教程(推薦!)
安裝軟件是首要,雖然不是特別重要,但是錯(cuò)誤的安裝也是相當(dāng)費(fèi)勁和抓狂的,所以這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下Oracle?11g完全卸載的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),要的朋友可以參考下2024-06-06
詳解Linux系統(tǒng)中Oracle數(shù)據(jù)庫(kù)程序的啟動(dòng)和關(guān)閉方式
這篇文章主要介紹了Linux系統(tǒng)中Oracle數(shù)據(jù)庫(kù)程序的啟動(dòng)和關(guān)閉方式,文中還講到了滴哦Oracle啟動(dòng)錯(cuò)誤問(wèn)題的解決,需要的朋友可以參考下2016-03-03
修改ORACLE數(shù)據(jù)庫(kù)密碼有效期的方法
這篇文章主要介紹了修改ORACLE數(shù)據(jù)庫(kù)密碼有效期的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09
DBA 在Linux下安裝Oracle Database11g數(shù)據(jù)庫(kù)圖文教程
正在學(xué)習(xí)Oracle DBA的知識(shí),所以安裝oracle 11個(gè)的數(shù)據(jù)庫(kù)用以做測(cè)試,如Clone, RMAN, Stream等2014-08-08
Oracle?19c?RAC?手工建庫(kù)的搭建過(guò)程
這篇文章主要介紹了Oracle?19c?RAC?手工建庫(kù)搭建過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01

