最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle 創(chuàng)建主鍵自增表示例代碼

 更新時間:2016年10月18日 15:23:28   作者:pursuer.chen  
我們經(jīng)常在設(shè)計數(shù)據(jù)庫的時候用一個系統(tǒng)自動分配的ID來作為我們的主鍵,但是在Oracle沒有自增主鍵的設(shè)置,我們可以通過這篇文章介紹的方法實現(xiàn),有需要的朋友們可以參考借鑒,下面來一起看看吧。

前言

本篇文章給大家主要介紹的是在oracle中如果創(chuàng)建自增長表的方法,這里要用到序列。下面話不多說,我們來看示例代碼。

示例代碼

create table tb_student
(
  id         NUMBER(10)      not null,
  createtime     DATE         not null,
  constraint PK_tb_student primary key (id)
);

comment on table "tb_student" is
'學(xué)生表';

comment on column "tb_student"."id" is
'主鍵id';

comment on column "tb_student"."createtime" is
'創(chuàng)建時間';


--創(chuàng)建序列
create sequence seq_tb_student
minvalue 1
nomaxvalue
start with 1
increment by 1
nocycle  --一直累加,不循環(huán)
nocache; 


--創(chuàng)建觸發(fā)器,如果insert語句不指定ID自動插入增長值
CREATE OR REPLACE TRIGGER tr_tb_student 
BEFORE INSERT ON tb_student FOR EACH ROW WHEN (new.id is null)
begin
select seq_tb_student.nextval into:new.id from dual;
end;

注意:觸發(fā)器是非必須的,可以從業(yè)務(wù)上嚴(yán)格要求指定插入值。

注意oracle限制對象名的字符長度不能超過30個字符,所以表名要控制在一定的長度否則后面創(chuàng)建序列可能會超過限制,建議表名控制在27個字符以下。

總結(jié)

以上就是Oracle創(chuàng)建主鍵自增表的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者使用Oracle帶來一定的幫助,如果有疑問大家可以留言交流,小編會盡快給大家回復(fù)的。

相關(guān)文章

最新評論

辛集市| 长垣县| 调兵山市| 广西| 株洲市| 海丰县| 彩票| 巨鹿县| 甘肃省| 汝南县| 隆昌县| 木里| 雷山县| 遵义市| 广丰县| 镇雄县| 浮梁县| 元朗区| 南乐县| 苗栗县| 从江县| 桐庐县| 兴义市| 山西省| 湘潭市| 玉溪市| 瓮安县| 梁河县| 卢龙县| 房山区| 栾城县| 岳普湖县| 分宜县| 安新县| 垦利县| 平远县| 长汀县| 安溪县| 元朗区| 嘉定区| 兴仁县|