Oracle利用序列實現自動增長列

2021-09-01 19:01:00 字數 722 閱讀 7338

在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...