Oracle-視圖,約束

來源:互聯網
上載者:User

標籤:產生   oracle   查詢語句   重複   允許   個數   查看   可見   star   

試圖:試圖是資料庫物件之一視圖在sql語句中體現的角色與表一致,但它不是一張真是存在的表,只是對應了一個查詢語句的結果集
當試圖對應的子查詢中含有函數或者運算式時,那麼必須指定別名
試圖根據對應的子查詢分為:簡單試圖,複雜試圖,串連試圖
簡單試圖:對應的子查詢不含有函數,運算式,去重,分組
複雜試圖:不是簡單實體的都是複雜試圖
串連試圖:對應的子查詢有多表串連查詢,串連試圖算作複雜試圖
簡單試圖可以進行DML操作,但是複雜試圖不允許進行DML操作。
對試圖進行DML操作就是對試圖資料來源的基礎資料表進行操作
雖然可以對簡單試圖進行DML操作,但是DML操作也不能違反基表的約束
是簡單試圖的不當DML操作會汙染基礎資料表資料:對簡單試圖今次那個DML操作後,視圖對基礎資料表做出對應操作,但是影響的資料檢視對其不可見時,就是對基礎資料表的資料汙染刪除不存在資料汙染情況
為視圖添加檢查選項可以避免對基礎資料表產生資料汙染,檢查選項要求對試圖進行DML操作後該記錄試圖對其可見,否則不允許操作。
對試圖添加唯讀選項後,該試圖不允許進行DML操作。
資料字典,資料字典是一系列的表,這些表的資料時由資料庫自我維護,記錄的時一些清單資訊,方便隨時查看。
USER_OBJECTS:記錄使用者建立說有資料庫物件
USER_VIEW:記錄使用者建立的所有試圖
USER_TABLES:記錄使用者建立的所有的表
序列
序列也是資料庫物件之一,序列的作用是根據指定的規則產生一系列數字,序列通常是為了某張表的主鍵欄位提供值使用
主鍵:通常每張表都會有主鍵欄位,該欄位的值要求非空且唯一,使用該欄位來確定表中的每一條記錄使用
序列提供了兩個偽列:
nextval:擷取序列的下一個數字,第一次擷取時返回的時start with 指定的數字,以後則是最後擷取的數字加上步長的到的,nextval會導致序列發生步進,且不可回退
CURRVAL:擷取序列當前數字,即:最後一次產生的數字,新建立的序列需要至少調用一次nextval以後才可以使用currval不會發生序列的步進.
索引:索引時資料庫物件之一,作用是加快查詢效率索引的建立與使用時資料庫自行完成的,經常出現在where中的欄位,或者去重,排序,關聯條件的欄位可以添加索引
唯一性限制式,唯一性限制式要求該欄位在整張表中每條記錄的值都不允許重複,null除外。
主鍵約束,主鍵約束要求欄位非空且唯一,且一張表只能有一個主鍵約束。

Oracle-視圖,約束

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.