--oracle建立自增id並自動填充字段
--1.目標表建立自增字段:如表存在id,name
alter table formlayout add autoid number(4);
--1.建立自增序列:注意oracle的序列不同表的序列需要單獨建立,因為oracle對
--每個序列單獨維護其值,如果多表用乙個序列會混亂
create sequence autoid_sequence
increment by 1 -- 每次加幾個
start with 1 -- 從1開始計數
nomaxvalue -- 不設定最大值
nocycle -- 一直累加,不迴圈
nocache -- 不建緩衝區
--2.在目標表上增加觸發器,注意oracle名稱中如果有-需要加雙引號
--drop trigger "trigger-formlayout2";
create or replace trigger "trigger-formlayout"
before
insert
on formlayout
referencing new as new old as old
for each row
begin
select autoid_sequence.nextval into :new.autoid from dual;
end;
--3.插入資料
insert into formlayout(id,name)
select id,name from othertable
select * from formlayout
--atuoid id name
oracle自增字段自動維護
oracle建立自增id並自動填充字段 1.目標表建立自增字段 如表存在id,name alter table formlayout add autoid number 4 1.建立自增序列 注意oracle的序列不同表的序列需要單獨建立,因為oracle對 每個序列單獨維護其值,如果多表用乙個序列...
oracle自增字段
在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。1 create sequence 你首先要有create sequence或者create any sequence許可權,create sequence emp sequence incr...
oracle自增字段
sqlserver 和mysql都有自增長的功能,但是oracle必須結合sequence序列 觸發器才能夠實現自動增長 1 create table table name id number,name varchar2 50 2 create sequence sequence name minv...