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

主頁 > 知識庫 > 實現(xiàn)oracle數(shù)據(jù)庫字段自增長(兩種方式)

實現(xiàn)oracle數(shù)據(jù)庫字段自增長(兩種方式)

熱門標簽:外呼電話系統(tǒng)用卡嗎 七日殺a19.5全地圖標注 廣東營銷智能外呼系統(tǒng)商家 車瑪仕極限運動場所地圖標注 騰訊地圖標注要費用嗎 N個你智能電銷機器人 高德地圖標注公司名字大全 電渠外呼系統(tǒng) 地圖標注怎么保存

程序猿都知道m(xù)ysql等其他的數(shù)據(jù)庫都有隨著記錄的插入而表ID會自動增長的功能,反而oracle卻沒有這一功能,下面通過兩種方式來解決字段增長的功能,具體內(nèi)容情況下文。

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

復(fù)制代碼 代碼如下:

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

解析:

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

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

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

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

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

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

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

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

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

-- 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ā)器

復(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;

第四步,測試并確認
向表中插入一條數(shù)據(jù),查看id字段是否自動增長了。

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

一、創(chuàng)建sequence

復(fù)制代碼 代碼如下:

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

二、建表

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

四、查看

復(fù)制代碼 代碼如下:

select * from test;

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

附帶:查看序列當前值和下一個值的查看方式

復(fù)制代碼 代碼如下:

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

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

以上就是通過兩種方式介紹oracle數(shù)據(jù)庫字段自增長的全部介紹,希望對大家有所幫助。

您可能感興趣的文章:
  • oracle刪除表字段和oracle表增加字段
  • oracle使用sql語句增加字段示例(sql刪除字段語句)
  • 簡單三步輕松實現(xiàn)ORACLE字段自增
  • oracle中讀寫blob字段的問題解析
  • Oracle數(shù)據(jù)庫表中字段順序的修改方法

標簽:來賓 遼寧 大興安嶺 棗莊 長沙 蘇州 玉樹 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《實現(xiàn)oracle數(shù)據(jù)庫字段自增長(兩種方式)》,本文關(guān)鍵詞  實現(xiàn),oracle,數(shù)據(jù)庫,字段,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《實現(xiàn)oracle數(shù)據(jù)庫字段自增長(兩種方式)》相關(guān)的同類信息!
  • 本頁收集關(guān)于實現(xiàn)oracle數(shù)據(jù)庫字段自增長(兩種方式)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品va欧美精品| 黑人巨大精品欧美黑寡妇AV免费 | 下身被他撑的满满的| 美女脱??给我捏??动漫| 我的女人你惹不起惹不起| 一面膜上边一面膜下边免费的| 日本品牌A片在线观看全网站| 日本国产精品aV免费爽爽| 教室的那一间在线观看完整版| 狠狠色噜噜色狠狠狠综合久久绑架 | 少妇性l交大片欧洲热妇乱XXX| 经典法国xxxxhd| 一二三四高清视频图片在线观看 | 免费岛国片在线观看x片喷水| 四影虎院院k4hu| 教授不要太深了h男男| 国产姿势刺激呻吟对白| 美女裸体?开腿羞羞吞精照片| 美女尿口照片| 一区二区三区在线|欧| 二次元蕾丝内裤露出小奶头福利| 唔啊不要| 漂亮的保姆[电影]| 老女人bbb| 趁小表妺洗澡玩她捏她的胸| 国产综合一区二区三区| 一女多男np肉辣文小说| 韩国一区在线| 国产大片精品一区二区在线看| 秋霞免费鲁丝一级啪片| 日韩毛片高清免费| 男男| 成人欲涩漫H漫免费漫画在线| 羞羞视频?喷水YY在线观看| 搞黄软件视频| 艳后| 天天躁日日躁狠狠躁av麻豆男男| 夜夜躁婷婷AV蜜桃妖精视频| 日本高清动作电影天堂| 鉴黄师APP安装| 女领导脱了内裤让我添|