使用檢視配合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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring Boot 中使用 JSON Schema 來校驗複雜JSON資料Spring BootJSON
- Java+Ajax實現使用者名稱重複檢驗Java
- Javascript校驗密碼複雜度的正規表示式JavaScript密碼複雜度
- ECharts與資料視覺化:如何高效使用JavaScript實現複雜圖表Echarts視覺化JavaScript
- WPF使用Shape實現複雜線條動畫動畫
- C實現奇偶校驗
- GridLayoutManager 實現 複雜列布局
- Elasticsearch 8.X:這個複雜的檢索需求如何實現?Elasticsearch
- SpringMVC實現引數校驗SpringMVC
- 物化檢視分割槽實驗
- 如何實現SAP GUI的自定義語法檢查(Syntax check)GUI
- 11 UML中的邏輯檢視、程序檢視、實現檢視、部署檢視
- 使用 PyQt5 實現圖片檢視器QT
- django 的類檢視和函式檢視-雜談Django函式
- .NET中特性+反射 實現資料校驗反射
- 【CRC校驗方法】+【FPGA實現(傳送端)】FPGA
- 求助:EXCEL,VB,實現 CRC16 校驗Excel
- 基於 MongoTemplate 實現MongoDB的複雜查詢MongoDB
- SpringBoot使用validator校驗Spring Boot
- Vue中配合clipboard.js實現點選按鈕複製內容VueJS
- 使用OWASP Dependency-Check對應用做個安檢
- 直面不確定性與非線性的複雜現實:邁向複雜性經濟 - Cilliers
- 快手雙邊市場的複雜實驗設計問題
- Spring Boot實現通用的介面引數校驗Spring Boot
- oracle 開啟複雜密碼驗證Oracle密碼
- 現實:程式越來越複雜。目的:可維護。
- 使用 tabindex 配合 focus-within 巧妙實現父選擇器Index
- 使用者註冊資料合法性校驗外掛能否實現
- 使用hibernate校驗欄位
- iOS 實現檢視指定圓角iOS
- 視覺化搭建 - 元件值校驗視覺化元件
- java程式碼實現檢視Tomcat記憶體使用情況JavaTomcat記憶體
- go語言實戰之實現比特幣地址校驗教程Go比特幣
- spring boot+自定義 AOP 實現全域性校驗Spring Boot
- 前後端實現登入token攔截校驗後端
- SpringAop實現許可權校驗與日誌列印Spring
- CRC校驗查表法原理及實現(CRC-16)
- 一百行js程式碼實現一個校驗工具JS
- 實現註解校驗Dto欄位是否為空