posts - 60,comments - 71,trackbacks - 0
          本文來自:http://www.aygfsteel.com/improviser/archive/2007/10/01/150124.html

              本文研究有關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);
          posted on 2008-06-18 17:37 henry1451 閱讀(276) 評論(0)  編輯  收藏 所屬分類: Oracle技術
          主站蜘蛛池模板: 深水埗区| 通化市| 铁岭市| 南投市| 澄江县| 沐川县| 阿巴嘎旗| 十堰市| 南川市| 通渭县| 磴口县| 汪清县| 吕梁市| 阿拉善右旗| 灵山县| 濮阳市| 卫辉市| 洞头县| 沛县| 曲阳县| 红河县| 德安县| 林西县| 琼结县| 茌平县| 房产| 济南市| 景谷| 兰考县| 商南县| 政和县| 禄丰县| 大埔区| 廊坊市| 枞阳县| 宁化县| 确山县| 中牟县| 咸宁市| 孟津县| 阿城市|