oracle序列 自動增加

2021-05-27 18:54:13 字數 635 閱讀 4927

普通使用者普通身份

create user yao identified by "654321"

grant connect,resource to yao

conn yao/654321

create table tp

(proid number primary key,

proname varchar2(20)

);建立序列

create sequence se

minvalue 1

maxvalue 9999999

start with 1

increment by 1

nocycle

nocache;

建立觸發器

create or replace trigger tp_se

before insert on tp

for each row

begin

select se.nextval into:new.proid from dual;

end;

插入資料

insert into tp values (1,'aa')

insert into tp (proname) values ('bb')

Oracle 中自動序列

oracle中沒有象acces中自動編號的字段型別,所以在oracle中要想用乙個字段自動增值,還比較麻煩,在此提供給大家乙個方法,利用序列,來完成欄位的自動增加,下邊介紹一下怎麼建立序列,使用序列,和刪除序列。1.建立序列 create sequence create sequence seq a...

Oracle給查詢結果增加序列號

在oracle中,需要加乙個序列號,首先想到是用rownum這個關鍵字,比如sql如下 select rownum,t.from table t以上sql如果不增加排序,這個資料沒有問題,一旦增加排序,序列號就錯亂了 select rownum,t.from table t order by t.s...

oracle中實現主鍵的自動增加

現方法1 建立乙個最小為1,最大為nomaxvalue的乙個序列號會自動迴圈的序列 create sequence 序列名 increment by 1 start with 1 nomaxvalue nocycle 當向表中插入資料時,sql語句寫法如下 sql insert into 表名 va...