在sql server以及mysql中都有相應的自動增長列型別,而oracle中則沒有此型別,那如果要實現自動增長列需要怎麼辦呢.
我們可以利用序列來實現.插入資料時候,可以像sql以及mysql一樣,不用顯示指定需要自動增長的列的值.
**實現如下:
create table sys_roles (
id integer not null,--我們需要id自增長
name varchar2 (50) null,
code varchar2 (50) null,
descn varchar2 (400) null)
建立序列物件(簡單)
create sequence sys_roles_seq
建立觸發器,實現自動增長.
create or replace trigger tri_sys_roles
before insert on sys_roles
for each row
begin
select sys_roles_seq.nextval into :new.id from dual;
end tri_sys_roles
則,我們在插入資料時,可以以我們的習慣來操作: 如
insert into sys_roles (id,name,code,descn) values ( 1,'系統管理員','role-001','系統管理員');
Oracle利用序列實現自動增長列
在sql server以及mysql中都有相應的自動增長列型別,而oracle中則沒有此型別,那如果要實現自動增長列需要怎麼辦呢.我們可以利用序列來實現.插入資料時候,可以像sql以及mysql一樣,不用顯示指定需要自動增長的列的值.實現如下 create table sys roles id in...
Oracle利用序列實現自動增長列
在sql server以及mysql中都有相應的自動增長列型別,而oracle中則沒有此型別,那如果要實現自動增長列需要怎麼辦呢.我們可以利用序列來實現.插入資料時候,可以像sql以及mysql一樣,不用顯示指定需要自動增長的列的值.實現如下 create table sys roles id in...
ORACLE 自增序列
1 在plsql下先建立乙個專用的使用者 create the user create user user1 identified by user1 default tablespace users temporary tablespace temp profile default grant re...