本文來自:
http://www.tkk7.com/improviser/archive/2007/10/01/150124.html
本文研究有關Oracle數(shù)據(jù)庫對象的用法。Oracle中包含五種數(shù)據(jù)庫對象,分別為別名、序列、視圖、索引和簇,其中別名和序列為Oracle中特有的數(shù)據(jù)庫對象。
別名:通過對Oracle中數(shù)據(jù)表設置別名之后,可以使用別名對數(shù)據(jù)表進行與原表名同樣的各種操作。其語句關鍵字為synonym,下面看其具體用法。
創(chuàng)建同義詞:create synonym student for stu;
通過創(chuàng)建后,student即為stu表的別名,因此以下兩語句執(zhí)行結果為一樣的
select *from student; ==> select *from stu;
刪除同義詞:drop synonym student;
序列:作為Oracle的特有對象,序列用來實現(xiàn)Oracle的主鍵自增,這是區(qū)別于其他關系數(shù)據(jù)庫的。關鍵字為sequence。
創(chuàng)建序列方法:create sequence NumSeq increment by 1 start with 1 maxvalue 999;創(chuàng)建一個序列從1開始遞增量為1并設置最大值為999。
序列使用:insert into testTable values(NumSeq.nextVal);
nextVal 返回下一個可用的值;
currVal 獲得當前序列中值 第一次需先返回一個nextVal,才能取得currVal值.
Alter sequence 修改序列定義: alter sequence NumSeq set maxvalue 1000;
視圖與索引:其用法與其他數(shù)據(jù)庫相同,這里不多贅述。
簇:兩表或多個表中存在相同列,將相同列存儲在一個空間中,以節(jié)省空間。
創(chuàng)建簇方法:
create cluser classcluser
(
ClassNo varchar2(10)
);
為簇創(chuàng)建索引 create index cluserIndex on cluser classcluser;
創(chuàng)建表StuClass并指向已定義簇
create table StuClass
(
ClassNo varchar2(10),
ClassName varchar2(20)
)cluser classcluser(ClassNo);
創(chuàng)建表Student并指向已定義簇
create table Student
(
StuNo int,
ClassNo varchar2(10)
)cluser classcluser(ClassNo);
posted on 2008-06-18 17:37
henry1451 閱讀(267)
評論(0) 編輯 收藏 所屬分類:
Oracle技術