程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> oracle創建自動增長列、觸發器

oracle創建自動增長列、觸發器

編輯:Oracle數據庫基礎

創建自動增長列:

create sequence emp_sequence
increment by 1----每次增加幾個
minvalue 1----最小值為1
nomaxvalue----不限制最大值
start with 1----從1開始
cache 10----緩存
order;

 

注解:

currval=返回 sequence的當前值
nextval=增加sequence的值,然後返回 sequence 值
比如:
emp_sequence.currval
emp_sequence.nextval

 

插入測試數據:

insert into sysrole (roleId,roleName,roleDesc) values (emp_sequence.nextval,'管理員','擁有本系統的最高權限')

 

創建觸發器:

create or replace trigger sysrole_id
before insert on sysrole----(sysrole為表名)
for each row----觸發每一行
begin
select emp_sequence.nextval into :new.roleid from dual;
end;

 

插入測試數據:

insert into sysrole (roleName,roleDesc) values ('法律管理員','管理本系統中所有的法律、法規信息及法律、法規會員')

 

最後:

commit---提交所有操作

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved