這是乙個簡單的例子,不過已經能夠表示如何實現這類功能了。
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...