使用檢視配合With Check Option實現複雜校驗

壹頁書發表於2015-10-27
使用檢視配合With Check Option實現複雜校驗

以Oracle的HR模式為例.建立一個With Check Option檢視


用法一,限制可以Insert的欄位.以上面的檢視為例,只能Insert department_id,department_name,location_id三個欄位.
而沒有在檢視中出現的Manager_id 則不能Insert.

用法二,複雜校驗.
以上檢視,只有部門名稱以IT開頭,並且location_id為1700的資料,才能Insert
這種校驗是Check約束做不到的.



參考:
Oracle查詢優化改寫 4.4 第57頁


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1816493/,如需轉載,請註明出處,否則將追究法律責任。

相關文章