Oracle創(chuàng)建主鍵自增表(sql語句實現(xiàn))及觸發(fā)器應(yīng)用
更新時間:2013年01月24日 18:20:46 作者:
主鍵自增在插入數(shù)據(jù)的時候是很實用的,可以獲取并操作返回的插入記錄的ID,接下來介紹Oracle如何創(chuàng)建主鍵自增表,感興趣的你可以了解下,就當(dāng)是鞏固知識,希望此文對你有所幫助
1、創(chuàng)建表
createtableTest_Increase(
useridnumber(10)NOTNULLprimarykey,/*主鍵,自動增加*/
usernamevarchar2(20)
);
2、創(chuàng)建自動增長序列
CREATESEQUENCETestIncrease_Sequence
INCREMENTBY1--每次加幾個
STARTWITH1--從1開始計數(shù)
NOMAXVALUE--不設(shè)置最大值,設(shè)置最大值:maxvalue9999
NOCYCLE--一直累加,不循環(huán)
CACHE10;
3、創(chuàng)建觸發(fā)器
CREATETRIGGERTest_IncreaseBEFORE
insertONTest_IncreaseFOREACHROW/*對每一行都檢測是否觸發(fā)*/
begin
selectTestIncrease_Sequence.nextvalinto:New.useridfromdual;
end;
//*退出sqlplus行編輯*/
4、提交
commit;
5、測試
insertinto
Test_Increase(Username)values('test');
復(fù)制代碼 代碼如下:
createtableTest_Increase(
useridnumber(10)NOTNULLprimarykey,/*主鍵,自動增加*/
usernamevarchar2(20)
);
2、創(chuàng)建自動增長序列
復(fù)制代碼 代碼如下:
CREATESEQUENCETestIncrease_Sequence
INCREMENTBY1--每次加幾個
STARTWITH1--從1開始計數(shù)
NOMAXVALUE--不設(shè)置最大值,設(shè)置最大值:maxvalue9999
NOCYCLE--一直累加,不循環(huán)
CACHE10;
3、創(chuàng)建觸發(fā)器
復(fù)制代碼 代碼如下:
CREATETRIGGERTest_IncreaseBEFORE
insertONTest_IncreaseFOREACHROW/*對每一行都檢測是否觸發(fā)*/
begin
selectTestIncrease_Sequence.nextvalinto:New.useridfromdual;
end;
//*退出sqlplus行編輯*/
4、提交
復(fù)制代碼 代碼如下:
commit;
5、測試
insertinto
復(fù)制代碼 代碼如下:
Test_Increase(Username)values('test');
相關(guān)文章
Oracle通過正則表達(dá)式分割字符串 REGEXP_SUBSTR的代碼詳解
這篇文章主要介紹了Oracle通過正則表達(dá)式分割字符串 REGEXP_SUBSTR的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05oracle導(dǎo)出數(shù)據(jù)到文本、從文本導(dǎo)入數(shù)據(jù)的詳細(xì)步驟
經(jīng)常有需求向表中導(dǎo)入大量的數(shù)據(jù),使用insert不靠譜,太慢了,oracle提供了sqlldr的工具,這里就為大家簡單介紹一下2023-05-05Oracle批量查詢、刪除、更新使用BULK COLLECT提高效率
BULK COLLECT(成批聚合類型)和數(shù)組集合type類型is table of 表%rowtype index by binary_integer用法筆記。對oracle批量查詢 刪除 更新使用bulk collect提高效果的相關(guān)知識感興趣的朋友通過本文一起學(xué)習(xí)吧2017-04-04linux下oracle設(shè)置開機自啟動實現(xiàn)方法
你會發(fā)現(xiàn)Oracle沒有自行啟動,這是正常的,因為在Linux下安裝Oracle的確不會自行啟動,必須要自行設(shè)定相關(guān)參數(shù),首先先介紹一般而言如何啟動oracle2012-11-11ORACLE 12C PDB 維護(hù)基礎(chǔ)知識介紹
CDB和PDB是ORACLE 12C一個很亮的新特性,由于他們的引入導(dǎo)致傳統(tǒng)的ORACLE數(shù)據(jù)庫管理理念不少發(fā)生了改變,這里列舉了部分最基本的cdb和pdb管理方式2016-09-09Oracle SqlPlus設(shè)置Login.sql的技巧
sqlplus在啟動時會自動運行兩個腳本:glogin.sql、login.sql這兩個文件,接下來通過本文給大家介紹Oracle SqlPlus設(shè)置Login.sql的技巧,對oracle sqlplus設(shè)置相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-01-01PLSQLDeveloper登錄遠(yuǎn)程連接Oracle的操作
這篇文章主要介紹了PLSQLDeveloper登錄遠(yuǎn)程連接Oracle的操作方法,通過圖文并茂給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09深入探討:Oracle中如何查詢正鎖表的用戶以及釋放被鎖的表的方法
本篇文章是對Oracle中查詢正鎖表的用戶以及釋放被鎖的表的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05