本文研究有關Oracle資料庫物件的用法。Oracle中包含五種資料庫物件,分別為別名、序列、視圖、索引和簇,其中別名和序列為Oracle中特有的資料庫物件。
別名:通過對Oracle中資料表設定別名之後,可以使用別名對資料表進行與原表名同樣的各種操作。其語句關鍵字為synonym,下面看其具體用法。
建立同義字:create synonym student for stu;
通過建立後,student即為stu表的別名,因此以下兩語句執行結果為一樣的
select *from student; ==> select *from stu;
刪除同義字:drop synonym student;
序列:作為Oracle的特有對象,序列用來實現Oracle的主鍵自增,這是區別於其他關聯式資料庫的。關鍵字為sequence。
建立序列方法:create sequence NumSeq increment by 1 start with 1 maxvalue 999;建立一個序列從1開始遞增量為1並設定最大值為999。
序列使用:insert into testTable values(NumSeq.nextVal);
nextVal 返回下一個可用的值;
currVal 獲得當前序列中值 第一次需先返回一個nextVal,才能取得currVal值.
Alter sequence 修改序列定義: alter sequence NumSeq set maxvalue 1000;
視圖與索引:其用法與其他資料庫相同,這裡不多贅述。
簇:兩表或多個表中存在相同列,將相同列儲存在一個空間中,以節省空間的。
建立簇方法:
create cluser classcluser
(
ClassNo varchar2(10)
);
為簇建立索引 create index cluserIndex on cluser classcluser;
建立表StuClass並指向已定義簇
create table StuClass
(
ClassNo varchar2(10),
ClassName varchar2(20)
)cluser classcluser(ClassNo);
建立表Student並指向已定義簇
create table Student
(
StuNo int,
ClassNo varchar2(10)
)cluser classcluser(ClassNo);