Oracle資料庫物件

來源:互聯網
上載者:User
本文研究有關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);

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.