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 制定存入快取 也就是記憶體 序列值的個數 備...