1. 程式人生 > >Oracle檢視(View)建立使用

Oracle檢視(View)建立使用

Oracle物件教程:檢視(View)建立使用,檢視(View)實際上是一張或者多張表上的預定義查詢,這些表稱為基表。從檢視中查詢資訊與從表中查詢資訊的方法完全相同。只需要簡單的SELECT…FROM即可。

檢視具有以下優點:

1. 可以限制使用者只能通過檢視檢索資料。這樣就可以對終端使用者遮蔽建表時底層的基表。

2. 可以將複雜的查詢儲存為檢視。可以對終端使用者遮蔽一定的複雜性。

3. 限制某個檢視只能訪問基表中的部分列或者部分行的特定資料。這樣可以實現一定的安全性。

4. 從多張基表中按一定的業務邏輯抽出使用者關心的部分,形成一張虛擬表。

語法結構:建立檢視

        CREATE [OR REPLACE] [{FORCE|NOFORCE}] VIEW view_name

        AS

        SELECT查詢

        [WITH READ ONLY CONSTRAINT]

語法解析:

1. OR REPLACE:如果檢視已經存在,則替換舊檢視。

2. FORCE:即使基表不存在,也可以建立該檢視,但是該檢視不能正常使用,當基表建立成功後,檢視才能正常使用。

3. NOFORCE:如果基表不存在,無法建立檢視,該項是預設選項。

4. WITH READ ONLY:預設可以通過檢視對基表執行增刪改操作,但是有很多在基表上的限制(比如:基表中某列不能為空,但是該列沒有出現在檢視中,則不能通過檢視執行insert操作),WITH READ ONLY說明檢視是隻讀檢視,不能通過該檢視進行增刪改操作。現實開發中,基本上不通過檢視對錶中的資料進行增刪改操作。