Oracle欄位自增長筆記

2021-06-05 05:31:03 字數 896 閱讀 5525

先建立一張表 (管理員許可權類別) 

--管理員許可權類別

create table ncga_admin_category

(id number(7) not null primary key,

name nvarchar2(20) not null,

is_can_del number(1) null,

is_can_update number(1) null,

is_can_insert number(1) null,

is_can_manage number(1) null,

remarks     nvarchar2(100) null

)--建立自增長序列(序列只需要建立一次)

create sequence ncga_admin_category_sequence

increment by 1 --每次加一

start with 1 --從1開始計數

nomaxvalue --不設定最大值

nocycle     --一直累加不迴圈

cache 10;

--建立觸發器

create trigger ncga_admin_category before

insert on ncga_admin_categoryfor each row

begin 

select ncga_admin_category_sequence.nextval into:new.id from dual;

end;

commit;

insert into ncga_admin_category(name) values('white')--執行多次

select * from ncga_admin_category--瞧瞧

oracle 如何設定主鍵自增(自增長字段)

oracle有點麻煩,需要使用序列和觸發器達到目的。具體步驟如下 一 建立資料表 create table aaa employee id int deptno number,empno number,ename varchar2 16 job varchar2 32 sal float,hired...

筆記 oracle 建立主鍵自增長

筆記 1 建立表 create table test id number 18,2 primary key,主鍵 unique not null name varchar2 100 not null 2 建立序列 create sequence seq test id minvalue 1 最小值 ...

Oracle 的 自增長

oracle的自增長與mysql 的自增長不同,mysql使用其關鍵字auto increment實現自增長,而oracle中沒有改關鍵字,所以要使oracle中表自增長,可以使用序列實現該效果。如下所述 1 建立表user create table user id number 2 not nul...