什麼是檢視檢視的作用

  檢視是指計算機資料庫中的檢視,是一個虛擬表,其內容由查詢定義。同真實的表一樣,檢視包含一系列帶有名稱的列和行資料。以下是由小編整理關於什麼是檢視的內容,希望大家喜歡!

  檢視的含義

  從使用者角度來看,一個檢視是從一個特定的角度來檢視資料庫中的資料。從資料庫系統內部來看,一個檢視是由SELECT語句組成的查詢定義的虛擬表。從資料庫系統內部來看,檢視是由一張或多張表中的資料組成的,從資料庫系統外部來看,檢視就如同一張表一樣,對錶能夠進行的一般操作都可以應用於檢視,例如查詢,插入,修改,刪除操作等。

  檢視是一個虛擬表,其內容由查詢定義。同真實的表一樣,檢視的作用類似於篩選。定義檢視的篩選可以來自當前或其它資料庫的一個或多個表,或者其它檢視。分散式查詢也可用於定義使用多個異類源資料的檢視。

  檢視是儲存在資料庫中的查詢的SQL 語句,它主要出於兩種原因:安全原因, 檢視可以隱藏一些資料,如:社會保險基金錶,可以用檢視只顯示姓名,地址,而不顯示社會保險號和工資數等,另一原因是可使複雜的查詢易於理解和使用。

  檢視:檢視圖形或文件的方式。

  檢視一經定義便儲存在資料庫中,與其相對應的資料並沒有像表那樣又在資料庫中再儲存一份,通過檢視看到的資料只是存放在基本表中的資料。對檢視的操作與對錶的操作一樣,可以對其進行查詢、修改***有一定的限制***、刪除。

  當對通過檢視看到的資料進行修改時,相應的基本表的資料也要發生變化,同時,若基本表的資料發生變化,則這種變化也可以自動地反映到檢視中。

  檢視的種類區別

  Oracle資料庫檢視的種類和區別

  關係檢視:Oracle檢視是作為資料庫物件存在的,因此,建立之後也可以通過工具或資料字典來檢視檢視的相關資訊。這是大家常用的檢視,如:create view 檢視。

  內嵌檢視:在from語句中的可以把表改成一個子查詢,如:select a、id ,b、id from emp a,***select id from dept*** b where a、id=b、id內嵌檢視不屬於任何使用者,也不是物件,內嵌檢視是子查詢的一種,可以與資料表、檢視一樣作為查詢語句的資料來源存在,但在形式上有較大的區別,內嵌檢視不必使用create view命令進行建立,因此,在資料字典中也無法獲得相應資訊。內嵌檢視的特點在於無須建立真正的資料庫物件,而只是封裝查詢,因此會節約資料庫資源,同時不會增加維護成本。但是內嵌檢視不具有可複用性,因此當預期將在多處呼叫到同一查詢定義時,還是應該使用關係檢視。

  物件檢視:物件型別在資料庫程式設計中有許多好處,但有時,應用程式已經開發完成。為了迎合物件型別而重建資料表是不現實的。物件檢視正是解決這一問題的優秀策略。

  物件檢視建立之後,同樣可以在資料字典中獲得其相應資訊。利用Oracle內建檢視user_views可以獲得物件檢視相關資訊。Oracle中的物件資料實際仍然以關係資料的形式儲存。但是,物件的特性,例如繼承、封裝等,都為開發人員提供了更加靈活的處理形式。同樣,可以構造複雜的物件型別來封裝複雜的多表查詢。

  物化檢視:常用於資料庫的容災,不是傳統意義上虛擬檢視,是實體化檢視,和表一樣可以儲存資料、查詢資料。主備資料庫資料同步通過物化檢視實現,主備資料庫通過data link連線,在主備資料庫物化檢視進行資料複製。當主資料庫垮掉時,備資料庫接管,實現容災。

  檢視的作用

  簡單性。看到的就是需要的。檢視不僅可以簡化使用者對資料的理解,也可以簡化他們的操作。那些被經常使用的查詢可以被定義為檢視,從而使得使用者不必為以後的操作每次指定全部的條件。

  安全性。通過檢視使用者只能查詢和修改他們所能見到的資料。但不能授權到資料庫特定行和特定的列上。通過檢視,使用者可以被限制在資料的不同子集上:

  使用許可權可被限制在另一檢視的一個子集上,或是一些檢視和基表合併後的子集上。

  邏輯資料獨立性。檢視可幫助使用者遮蔽真實表結構變化帶來的影響。

  檢視的優點

  1、 視點集中

  檢視集中即是使使用者只關心它感興趣的某些特定資料和他們所負責的特定任務。這樣通過只允許使用者看到檢視中所定義的資料而不是檢視引用表中的資料而提高了資料的安全性。

  2、 簡化操作

  檢視大大簡化了使用者對資料的操作。因為在定義檢視時,若檢視本身就是一個複雜查詢的結果集,這樣在每一次執行相同的查詢時,不必重新寫這些複雜的查詢語句,只要一條簡單的查詢檢視語句即可。可見檢視向用戶隱藏了表與表之間的複雜的連線操作。

  3、 定製資料

  檢視能夠實現讓不同的使用者以不同的方式看到不同或相同的資料集。因此,當有許多不同水平的使用者共用同一資料庫時,這顯得極為重要。

  4、 合併分割資料

  在有些情況下,由於表中資料量太大,故在表的設計時常將表進行水平分割或垂直分割,但表的結構的變化卻對應用程式產生不良的影響。如果使用檢視就可以重新保持原有的結構關係,從而使外模式保持不變,原有的應用程式仍可以通過檢視來過載資料。

  5、 安全性

  檢視可以作為一種安全機制。通過檢視使用者只能檢視和修改他們所能看到的資料。其它資料庫或表既不可見也不可以訪問。如果某一使用者想要訪問檢視的結果集,必須授予其訪問許可權。檢視所引用表的訪問許可權與檢視許可權的設定互不影響。


檢視的作用