Oracle數據庫視圖


  影響基表

  一:是一張虛表,對應一個select語句,視圖其實是一張表中的部分數據的映射(投影)。

    關鍵字:view,對應的select語句中的表叫基表。

  二:作用:

    -->可以保護表中的其他數據

    -->視圖能夠簡化用戶的操作

    -->當頻繁的操作一個查詢語句時,將這個查詢語句創建成視圖,便於操作

  三:分類:

    -->簡單視圖----對應的select語句是普通的查詢語句,沒有聚合函數,其他函數,子查詢等。

    -->復雜視圖----select子句中含有函數,排序,子查詢等。

    -->連接視圖----select語句中涉及到多張表。

  四:視圖的創建:有些用戶沒有創建視圖的權限,必須授權,需要使用DBA進行授權,授權語句:grant create view to 用戶名

    格式語句:create [or replace] view view_name as subQuery(select 語句);

  五:可進行增刪改查操作(DML)對視圖進行DML其實就是對基表進行DML

      原則1-->視圖中沒有的字段,基表中的字段有非空約束,此時不能進行insert操作

      原則2-->復雜視圖不能進行DML操作

      原則3-->連接視圖不能進行DML操作

  六:總結

      可以DML視圖中的任何數據,視圖中沒有的數據,可能insert,不能delete,update。

  七:視圖與with check option(只能操作視圖里的)

    當視圖對應的select語句中使用了with,check,option時,此時,就對視圖做了限制,只能DML視圖中的數據。

  八:表的復制與刪除

    create table tname as select * from emp;-->復制

    drop table tname;-->刪除


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM