好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > oracle 創(chuàng)建字段自增長實現(xiàn)方式

oracle 創(chuàng)建字段自增長實現(xiàn)方式

熱門標(biāo)簽:開發(fā)外呼系統(tǒng) 愛客外呼系統(tǒng)怎么樣 圖吧網(wǎng)站地圖標(biāo)注 哪個400外呼系統(tǒng)好 慧營銷crm外呼系統(tǒng)丹丹 哈爾濱電話機器人銷售招聘 百度地圖標(biāo)注途經(jīng)點 山東crm外呼系統(tǒng)軟件 地圖標(biāo)注養(yǎng)老院

mysql等其他數(shù)據(jù)庫中有隨著記錄的插入而表ID自動增長的功能,而oracle卻沒有這樣的功能,我們有以下兩種方式可以解決字段自增長的功能。

  因為兩種方式都需要通過創(chuàng)建序列來實現(xiàn),這里先給出序列的創(chuàng)建方式。

CREATE SEQUENCE 序列名
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
[{CYCLE|NOCYCLE}]
[{CACHE n|NOCACHE}];

解析:

1)INCREMENT BY用于定義序列的步長,如果省略,則默認(rèn)為1,如果出現(xiàn)負(fù)值,則代表Oracle序列的值是按照此步長遞減的。

2)START WITH 定義序列的初始值(即產(chǎn)生的第一個值),默認(rèn)為1。

3)MAXVALUE 定義序列生成器能產(chǎn)生的最大值。選項NOMAXVALUE是默認(rèn)選項,代表沒有最大值定義,這時對于遞增Oracle序列,系統(tǒng)能夠產(chǎn)生的最大值是10的27次方;對于遞減序列,最大值是-1。

4)MINVALUE定義序列生成器能產(chǎn)生的最小值。選項NOMAXVALUE是默認(rèn)選項,代表沒有最小值定義,這時對于遞減序列,系統(tǒng)能夠產(chǎn)生的最小值是?10的26次方;對于遞增序列,最小值是1。

5)CYCLE和NOCYCLE 表示當(dāng)序列生成器的值達到限制值后是否循環(huán)。CYCLE代表循環(huán),NOCYCLE代表不循環(huán)。如果循環(huán),則當(dāng)遞增序列達到最大值時,循環(huán)到最小值;對于遞減序列達到最小值時,循環(huán)到最大值。如果不循環(huán),達到限制值后,繼續(xù)產(chǎn)生新值就會發(fā)生錯誤。

6)CACHE(緩沖)定義存放序列的內(nèi)存塊的大小,默認(rèn)為20。NOCACHE表示不對序列進行內(nèi)存緩沖。對序列進行內(nèi)存緩沖,可以改善序列的性能。

解決方式一、序列+觸發(fā)器

具體實現(xiàn)方式如下:

第一步,創(chuàng)建sequence

-- Create sequence
create sequence SEQ_T_RECV
minvalue 1
maxvalue 9999999
start with 1
increment by 1
cache 50;

第二步,創(chuàng)建表

-- Create table
create table RECV_MSG
(
 id     NUMBER,
 messageid  VARCHAR2(32),
 contents  VARCHAR2(2000),
 app_flg   VARCHAR2(100),
 phonenumber VARCHAR2(2000),
 updatetime DATE default sysdate
);

第三步,建立觸發(fā)器

CREATE OR REPLACE TRIGGER "recv_trig"
 BEFORE INSERT ON recv_msg
 REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
DECLARE
BEGIN
 SELECT SEQ_T_RECV.NEXTVAL INTO :NEW.ID FROM DUAL;
END recv_trig;

第四步,測試并確認(rèn)

向表中插入一條數(shù)據(jù),查看id字段是否自動增長了。

解決方式二、序列+顯示調(diào)用序列

一、創(chuàng)建sequence

create sequence seq_on_test 
increment by 1 
start with 1 
nomaxvalue 
nocycle 
nocache; 

二、建表

--建表 
drop table test; 
create table test( 
ID integer 
,stu_name nvarchar2(4) 
,stu_age number 
); 

三、插入數(shù)據(jù)(顯示調(diào)用序列的下一個值插入)

--插入數(shù)據(jù) 
insert into test values(seq_on_test.nextval,'Mary',15); 
insert into test values(seq_on_test.nextval,'Tom',16); 
 

 四、查看

select * from test; 

--結(jié)果 
/* 
1 Mary 15 
2 Tom 16 
*/ 

附帶:查看序列當(dāng)前值和下一個值的查看方式

--seq的兩個方法 
select seq_on_test.currval from dual; 
select seq_on_test.nextval from dual; 

--結(jié)果 
/* 
2 
3 
*/ 

總結(jié)

  通過觸發(fā)器直接添加的方式比顯示調(diào)用方便一下,我們不需要哪個字段要通過哪個序列還獲取下一個值,而通過觸發(fā)器進行執(zhí)行的添加。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • Oralce 歸檔日志開啟與關(guān)閉示例
  • 設(shè)置oralce自動內(nèi)存管理執(zhí)行步驟
  • 提取oralce當(dāng)天的alert log的shell腳本代碼
  • Oralce數(shù)據(jù)導(dǎo)入出現(xiàn)(SYSTEM.PROC_AUDIT)問題處理方法
  • Oracle數(shù)據(jù)庫opatch補丁操作流程
  • mysql數(shù)據(jù)庫遷移至Oracle數(shù)據(jù)庫
  • Oracle數(shù)據(jù)庫ORA 54013錯誤的解決辦法
  • VMware Workstation/Fusion 中安裝 Fedora 23/24 及其他 Linux 系統(tǒng)時使用 Open VM Tools 代替 VMware Tools 增強工具的方法
  • Oracle觸發(fā)器trigger詳解
  • oracle 數(shù)據(jù)按主鍵刪除慢問題的解決方法
  • Linux 自動備份oracle數(shù)據(jù)庫詳解
  • ORACLE實現(xiàn)自定義序列號生成的方法
  • ReactNative (API)AsyncStorage存儲詳解及實例
  • 查詢Oracle中正在執(zhí)行和執(zhí)行過的SQL語句
  • oralce和db2兼容開發(fā)注意事項

標(biāo)簽:周口 甘肅 固原 武漢 和田 承德 青島 開封

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle 創(chuàng)建字段自增長實現(xiàn)方式》,本文關(guān)鍵詞  oracle,創(chuàng)建,字段,自,增長,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle 創(chuàng)建字段自增長實現(xiàn)方式》相關(guān)的同類信息!
  • 本頁收集關(guān)于oracle 創(chuàng)建字段自增長實現(xiàn)方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 高清不卡一区二区三区| 色噜噜视频影院| 精品乱码二区三四区视频特点| 宝清县| 黑人做爰XXXⅩ性少妇69| 国产免费一区成人漫画| 福利视频91| 亚洲人成色A片777777| 国产又粗又猛又爽又黄老大爷| 18分钟处破好疼哭视频在线| babesvideos性欧美老师| 欧美精品日韩一区二区三区| ?国产精品嫩草99AV视频网站 | 欧美亚洲另类图片| 重口XXOO凌虐在线观看| 日韩欧美一区二区区| 和陌生人一起弄娇妻| 国产精品高清视亚洲精品| 国产色片在线观看| 常熟開關萬能式框架斷路器的產品和服| 校园调教(H)| 9 1免费版九幺| 99久久精品免费看国产小宝寻花| 色情大尺度吃奶做爰电影| 国产成人三级| 爱田奈奈JUX422在线播放| 久久免费资源| 午夜色大片| 成人免费观看A片毛片衣人| 羞羞漫画??免费网站入口| 巜中字在丈夫面前被黑人耍了: | 亂倫強暴強姦在线观看| 69式女女互添视频| 九色视频PORNY国产精品| 666妺妺窝人体色WWW| 边吃奶边摸下面很爽h| 国产美女裸露无遮挡双奶A片视频 国产美女视频免费观看下载软件 女学生被?c??扒衣服在线观看 | 91啦中文在线观看| 肉文排行| 穷山沟的孽欲之乱| 花式道具按摩椅play高H视频|