在oracle中實現自動增長的列號(例子

2021-04-13 01:59:39 字數 865 閱讀 3552

這是乙個簡單的例子,不過已經能夠表示如何實現這類功能了。

1、在scott使用者下建立表dept(其實oracle預設安裝就已經生成了)

create table dept

( deptno number(2) not null,

dname varchar2(14),

loc varchar2(13)

) 2、建立乙個sequence

create sequence seq_dept

minvalue 1

start with 1

increment by 1

nocache;

3、為dept表建立乙個insert trigger

create or replace trigger insert_dept

before insert on dept   

for each row

declare

-- local variables here

begin

select seq_dept.nextval into :new.deptno from dual;

end insert_dept;

4、用insert語句測試

insert into dept(dname,loc) values('aaaaaa','bbbbb'); 或

insert

into

dept 

select

seq_dept.nextval,

'aaa',

'bbb

'from

dual;

用select * from dept察看結果 

oracle中實現自動增長列

oracle中實現自動增長列不能夠像 sqlserver中在 表中直接加標示,而是要借助序列來實現。下面簡單介紹一下,oracle中實現自動增長列的乙個方法 步驟 1 建立乙個序列來實現自動增長。create sequence user sequence1 start with 1 初值 incre...

在oracle中建立自動增長字段

oracle在建立表時和其他的資料庫有點不一樣,如sql server可以在int型別的字段後加上 identity 1,1 該字段就會從1開始,按照 1的方式自增,將這個字段設定為主鍵,有利於我們進行資料的插入操作。mysql中可以使用 auto increment 即可。但是oracle有點麻煩...

在oracle中建立自動增長字段

oracle在建立表時和其他的資料庫有點不一樣,mysql中可以使用 auto increment 即可。但是oracle有點麻煩,需要使用序列和觸發器達到目的。具體步驟如下 一 建立資料表 create table employee id int deptno number,empno numbe...