使用檢視配合With Check Option實現複雜校驗
使用檢視配合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頁
以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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【檢視】with check option
- oracle 建立檢視用 with check option 子句詳解Oracle
- 檢視中with check option的作用是什麼?
- Material Design初露鋒芒之複雜檢視輕鬆實現Material Design
- WITH CHECK OPTION 詳解
- Using the WITH CHECK OPTION
- create view with check optionView
- Javascript校驗密碼複雜度的正規表示式JavaScript密碼複雜度
- Java+Ajax實現使用者名稱重複檢驗Java
- 使用 CoordinatorLayout 實現複雜聯動效果
- C實現奇偶校驗
- 防止重複提交與驗證控制元件配合使用控制元件
- ORACLE WITH CHECK OPTION子句詳解Oracle
- insert WITH CHECK OPTION的用法
- Oracle檢視授權(with grant option)Oracle
- 第三十一天 js實現的複雜驗重 (不推薦使用)JS
- Oracle查詢轉換(二)複雜檢視合併Oracle
- Elasticsearch 8.X:這個複雜的檢索需求如何實現?Elasticsearch
- 使用sitemesh建立複合檢視
- 【實驗】【檢視】使用v$bgprocess檢視獲得所有後臺程式資訊
- GridLayoutManager 實現 複雜列布局
- SVG 實現複雜線條動畫SVG動畫
- SpringMVC實現引數校驗SpringMVC
- 實驗:用檢視加同義詞實現資料安全
- 包含複雜查詢的快速重新整理的物化檢視
- 使用Servlet Filter實現系統登入許可權校驗ServletFilter
- 如何在複雜業務場景中優雅實現Android指紋驗證?Android
- 求助:EXCEL,VB,實現 CRC16 校驗Excel
- 【CRC校驗方法】+【FPGA實現(傳送端)】FPGA
- MVC驗證11-對複雜型別使用jQuery非同步驗證MVC型別jQuery非同步
- 使用 PyQt5 實現圖片檢視器QT
- 物化檢視實現資料庫倉庫主從複製(1)資料庫
- 物化檢視實現資料庫倉庫主從複製(2)資料庫
- django 的類檢視和函式檢視-雜談Django函式
- 如何使用Android自定義複合檢視Android
- 複雜資料操作最佳實踐 | 公開課視訊
- 如何實現SAP GUI的自定義語法檢查(Syntax check)GUI
- 指令碼實現檢視錶空間使用情況指令碼