Oracle 給已建立的表增加自增長列

2021-10-04 21:13:39 字數 747 閱讀 5204

--1. 增加 自增長列

alter table limsbusinessenregisterinfo add idnum number(18);

--2. 程式方式更新設定 idnum 列 值

--3.查詢最大

select (max(idnum)+1) from limsbusinessenregisterinfo(表名);

--4. 建立 自增長初始種子值 序列 

create sequence seq_bereg_idnum start with 2417(開始值) increment by 1(每次自增數值);    

--5. 建立觸發器,插入時 自增長的值

create or replace trigger trg_bereg_idnum(自增序列名)

before insert on limsbusinessenregisterinfo(表名)

for each row

begin

select seq_bereg_idnum.nextval into :new.idnum from dual;      

end;

--6. 修改自增序列,使得以後每次自增數值變為自定義的值,可以為負數,修改完成後需要重新建立觸發器

alter sequence idnum_seq increment by -2;

select seq_bereg_idnum.nextval into :new.idnum from dual;    

Oracle 表的自增長建立

oracle 表的自增長建立 oracle建立自增長要先寫序列還要去寫觸發器,不像mssqlserver那樣方便。但也是麻煩,記錄如下 oracle中,可以為每張表的主鍵建立乙個單獨的序列,然後從這個序列中獲取自動增加的識別符號,把它賦值給主鍵。例如一下語句建立了乙個名為customer id se...

Oracle 表的自增長建立

oracle建立自增長要先寫序列還要去寫觸發器,不像mssqlserver那樣方便。但也是麻煩,記錄如下 oracle中,可以為每張表的主鍵建立乙個單獨的序列,然後從這個序列中獲取自動增加的識別符號,把它賦值給主鍵。例如一下語句建立了乙個名為customer id seq的序列,這個序列的起始值為1...

ORACLE建立主鍵自增表

建立表,設定主鍵自增 create table stu uerid number 4 not null primary key,username varchar 20 userpass varchar 20 email varchar2 30 grade number 5 commit 小查一下 s...