greenteazsh
          讓我們攜手一起努力......
          posts - 26,  comments - 18,  trackbacks - 0

          下面用一個(gè)例子來說明自增主鍵的創(chuàng)建:

          1、建用戶數(shù)據(jù)表
                drop table dectuser;
                create table dectuser(
                     userid integer primary key,  /*主鍵,自動(dòng)增加*/
                     name varchar2(20),
                     sex varchar2(2)
                     );

          2、創(chuàng)建自動(dòng)增長序列
                drop sequence dectuser_tb_seq;
                create sequence dectuser_tb_seq minvalue 1 maxvalue 99999999
                         increment by 1
                         start with 1;   /*步長為1*/
          3、創(chuàng)建觸發(fā)器
                create or replace trigger dectuser_tb_tri
                    before insert on dectuser     /*觸發(fā)條件:當(dāng)向表dectuser執(zhí)行插入操作時(shí)觸發(fā)此觸發(fā)器*/
                    for each row                       /*對(duì)每一行都檢測是否觸發(fā)*/
                    begin                                  /*觸發(fā)器開始*/
                           select dectuser_tb_seq.nextval into :new.userid from dual;   /*觸發(fā)器主題內(nèi)容,即觸發(fā)后執(zhí)行的動(dòng)作,在此是取得序列dectuser_tb_seq的下一個(gè)值插入到表dectuser中的userid字段中*/
                    end;
             
                    /                                        /*退出sqlplus行編輯*/
          4、提交
                commit;
           
                現(xiàn)在就完成了自增主鍵的設(shè)定,搞定!可以檢測一下。
                insert into dectuser(name,sex) values ('wang','女');

                提示“已創(chuàng)建一行”,表示成功。呵呵:D

                要注意的是主鍵數(shù)據(jù)類型如果為number,則觸發(fā)器創(chuàng)建不了,還不明白這是為什么:(
          posted on 2008-04-13 16:37 綠茶 閱讀(16982) 評(píng)論(2)  編輯  收藏 所屬分類: DataBase

          FeedBack:
          # re: oracle中主鍵自增
          2011-10-10 09:21 | isbing
          主鍵為number類型可以自增的,不知道你是怎么用的不能自增,我一直都用number類型做主鍵  回復(fù)  更多評(píng)論
            
          # re: oracle中主鍵自增
          2013-03-27 17:54 | 淡然的幽香
          我們項(xiàng)目組也是用的number類型作為主鍵自增的,是可以實(shí)現(xiàn)自增,但是不知道為什么有的時(shí)候添加一條數(shù)據(jù)后數(shù)字自增了2,而不是1(我設(shè)置的是自增1)  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          在壓力下共生:)
          我們一起成長
          QQ:176739920

          <2013年3月>
          242526272812
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 延庆县| 巍山| 遵化市| 峡江县| 罗定市| 呼图壁县| 玉田县| 吉水县| 光山县| 临沂市| 仁寿县| 汝城县| 嘉祥县| 丹阳市| 英超| 隆子县| 桐乡市| 中卫市| 靖宇县| 高州市| 林口县| 泾川县| 福州市| 太保市| 张家港市| 沙河市| 霞浦县| 德保县| 扎囊县| 大化| 万荣县| 林西县| 西盟| 丰台区| 呼伦贝尔市| 贵德县| 汉源县| 周口市| 大庆市| 探索| 剑阁县|