oracle 建序列,觸發器

2021-08-31 20:22:01 字數 1371 閱讀 5491

oracle是全球最大的關聯式資料庫,她的使用有很多技巧,常用的建立表空間,建立序列,建立觸發器等嗾使是初學者需要掌握的內容。

首先登陸資料庫

啟動命令列

cmdsqlplus 以管理員(sys)登陸資料庫

sqlplus sys/password as sysdba

建立臨時表空間

create temporary tablespace test_temp

tempfile 'e:\mytemp.dbf'

size 32m;

建立資料表空間

create tablespace test_data

logging

datafile 'e:\mydata.dbf'

size 32m;

建立使用者並指定表空間

create user testserver_user identified by testserver_user

default tablespace mydata

temporary tablespace mytemp;

給使用者授予許可權

grant connect,resource to testserver_user;

產生乙個主鍵自增長的表

建表create table example(

id number(4) not null primary key,

name varchar(25),

phone varchar(10),

address varchar(50));

然後,你需要乙個自定義的sequence

create sequence emp_sequence

increment by 1 -- 每次加幾個

start with 1 -- 從1開始計數

nomaxvalue -- 不設定最大值

nocycle -- 一直累加,不迴圈

nocache -- 不建緩衝區

以上**完成了乙個序列(sequence)的建立過程,名稱為emp_sequence,範圍是從1開始到無限大(無限大的程度是由你機器決定的)

建立表後,繼續建立觸發器

create trigger "觸發器名稱" before

insert on example for each row when (new.id is null)

begin

select emp_sequence.nextval into: new.id from dual;

end;

然後插值

insert into example(name,phone,address) values('cao','123456','james');

到此基本色操作完成

Oracle 序列,觸發器

序列是什麼 序列就是按照一定的規則,不斷增長 不斷減少 的乙個數字 用於我們資料庫表裡 作為資料的乙個唯一標識。序列的語法 建立序列 create sequence seq objid 建立乙個名稱為seq objid 的序列 increment by 1 每次增長1 1,2,3,4,5,6,7,s...

序列及觸發器(oracle)

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

Oracle 序列 觸發器的使用

oracle 序列 create sequence emp sequence 序列名 increment by 1 每次加幾個 start with 1 從1開始計數 nomaxvalue 不設定最大值 nocycle 一直累加,不迴圈 cache 10 制定存入快取 也就是記憶體 序列值的個數 備...