Oracle檢視(View)建立使用
阿新 • • 發佈:2019-01-05
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說明檢視是隻讀檢視,不能通過該檢視進行增刪改操作。現實開發中,基本上不通過檢視對錶中的資料進行增刪改操作。