監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

SQL_Oracle 表中ID字段的自動(dòng)遞增

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

  目標(biāo):實(shí)現(xiàn)向一張表中插入數(shù)據(jù)時(shí),ID字段自動(dòng)遞增。

  開始實(shí)驗(yàn):

  (1)、創(chuàng)建實(shí)驗(yàn)表

  createtabletest_ID_add

  (

  IDNUMBER(10),

  USERNAMEVARCHAR2(32),

  TELVARCHAR2(11),

  CREATE_DATEdatedefaultsysdate

);

 ?。?)、創(chuàng)建序列

  使用PL/SQL Developer創(chuàng)建序列

[plain]view plaincopy

  

  •   補(bǔ)充:

  •   對(duì)于序列的創(chuàng)建,我們也可以通過命令實(shí)現(xiàn),如下:

  •   createsequenceseq_test

  •   incrementby1

  •   startwith1

  •   nomaxvalue

  •   nominvalue

  •   nocache

  • --參數(shù)說明

  • --seq_test,表示創(chuàng)建序列的名稱

  • --incrementby1表示每次增加1

  • --startwith1表示開始于1

  • --nomaxvalue表示沒有最大值

  • --nominvalue表示沒有最小值

  • --nocache表示序列號(hào)達(dá)到上限后不繼續(xù)擴(kuò)展

  •   補(bǔ)充結(jié)束

 ?。?)、創(chuàng)建觸發(fā)器

--每次向test_id_add表新插入一條數(shù)據(jù)之前,先插入一個(gè)ID值

  createorreplacetriggertr_IDADD

  beforeinsertontest_id_add

  foreachrow

  begin

  selectseq_idadd.nextvalinto:new.idfromdual;

  end;

 ?。?)、測(cè)試

  SQL>insertintotest_id_add(Username,TEL)values('huangyanlong','12345678900');

--插入第一條數(shù)據(jù)

  SQL>commit;

  SQL>SELECT*fromtest_id_add;

  SQL>insertintotest_id_add(Username,TEL)values('lilei','13713777777');

--插入第二條數(shù)據(jù)

  SQL>commit;

  SQL>SELECT*fromtest_id_add;

發(fā)布:2007-04-07 16:32    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:

泛普微信營(yíng)銷軟件其他應(yīng)用

微營(yíng)銷 微信推廣 微信營(yíng)銷軟件 微信二維碼 微信商城 微信支付 微信開店 微信公眾平臺(tái) 微信公眾號(hào) 微信公眾平臺(tái)登錄 微信怎么玩 微信認(rèn)證 下載微信到手機(jī) 手機(jī)微信 微信官網(wǎng) 微信網(wǎng)頁(yè)版 電腦微信 微信電腦版 微信公眾平臺(tái)注冊(cè) 微信注冊(cè) 微信公眾號(hào)申請(qǐng)