欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ORACLE實(shí)現(xiàn)字段自增示例說(shuō)明

 更新時(shí)間:2013年11月17日 17:31:32   作者:  
如何實(shí)現(xiàn)oracle中字段的自增,下面用一個(gè)例子來(lái)說(shuō)明,有此需求的各位朋友可以參考下
下面用一個(gè)例子來(lái)說(shuō)明如何實(shí)現(xiàn)oracle中字段的自增。

首先,創(chuàng)建一個(gè)表格SuperAmin
復(fù)制代碼 代碼如下:

create table SuperAdmin(
ID number(11) primary key,
Name varchar(11) not null unique,
Password varchar(11) not null
)

然后就是創(chuàng)建一個(gè)序列
復(fù)制代碼 代碼如下:

create sequence autoid
start with 1
increment by 1
minvalue 1
nomaxvalue

然后在插入記錄的時(shí)候就可以調(diào)用上面創(chuàng)建的序列來(lái)實(shí)現(xiàn)字段的自增了。
復(fù)制代碼 代碼如下:

insert into SuperAdmin(ID,Name,Password) values(autoid.nextval,'one','one')

添加多條記錄之后,可以查看到ID字段是自動(dòng)增長(zhǎng)的,但是這種方法還不夠方便,還需要我們手動(dòng)的去輸入autoid.nextval。

接下來(lái)我們可以通過(guò)觸發(fā)器來(lái)實(shí)現(xiàn)。創(chuàng)建一個(gè)觸發(fā)器。
復(fù)制代碼 代碼如下:

create trigger trg_superadmin_autoid
before insert on SuperAdmin
for each row
begin
select autoid.nextval into :new.ID from dual;
end trg_superadmin_autoid;

插入記錄
復(fù)制代碼 代碼如下:

insert into SuperAdmin(Name,Password) values('three','three')

插入多條記錄之后可以發(fā)現(xiàn)觸發(fā)器也實(shí)現(xiàn)了同樣的功能,而且在插入記錄的時(shí)候更方便了

相關(guān)文章

最新評(píng)論