一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - oracle 下WITH CHECK OPTION用法

oracle 下WITH CHECK OPTION用法

2019-10-29 19:13oracle教程網 Oracle

如果視圖定義包括條件(譬如WHERE子句)并且其意圖是確保任何引用該視圖的INSERT或UPDATE語句都應用WHERE子句,則必須使用WITHCHECKOPTION定義該視圖。這個選項可以確保數據庫中正在修改的數據的完整性。如果在INSERT或UPDATE操作期間違

如果視圖定義包括條件(譬如 WHERE 子句)并且其意圖是確保任何引用該視圖的 INSERT 或 UPDATE 語句都應用 WHERE 子句,則必須使用 WITH CHECK OPTION 定義該視圖。這個選項可以確保數據庫中正在修改的數據的完整性。如果在 INSERT 或 UPDATE 操作期間違反了條件,則返回 SQL 錯誤。  
下面是一個使用了 WITH CHECK OPTION 的視圖定義的示例。要確保總是檢查條件,WITH CHECK OPTION 是必需的。在這種情況下,我們希望確保 DEPT 總是 10。這會限制 DEPT 列的輸入值。當使用視圖插入新值時,總是強制執行 WITH CHECK OPTION。  

復制代碼代碼如下:


CREATE VIEW EMP_VIEW2  
  (EMPNO,EMPNAME,DEPTNO,JOBTITLE,HIREDATE)  
  AS SELECT ID,NAME,DEPT,JOB,HIREDATE FROM EMPLOYEE  
    WHERE DEPT=10  
  WITH CHECK OPTION; 

如果這個子句不存在,那么某個使用該視圖的用戶就有可能更新某條記錄,使其不再屬于該視圖。例如,下列 SQL 語句可能會引起一些問題。  
UPDATE EMP_VIEW2 SET DEPT=20 WHERE DEPT=10; 
這個語句的結果是該視圖現在不包含任何記錄,因為部門 10 不再有雇員了。  

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: a级毛片毛片免费观看永久 a级黄色片免费 | 欧美一区欧美二区 | 无遮掩60分钟从头啪到尾 | 精品在线免费观看 | 俄罗斯女人与公拘i交酡 | 粉嫩极品国产在线观看免费 | 四虎www | 久久精品热在线观看30 | 五月天色小说 | 大ji吧快给我别停受不了视频 | 国内在线观看 | 十大网站免费货源 | 无码一区国产欧美在线资源 | 催奶师小说 | 国内精品一区视频在线播放 | 视频在线免费看 | 日韩大片免费观看 | 农村老妇1乱69系列小说 | 欧美特黄特色aaa大片免费看 | 国产乱码一卡二卡3卡四卡 国产乱插 | 国产农村乱子伦精品视频 | 欧美男男gaysgays | 情人梁家辉在线 | chinese男同志videos| 久久久久久久国产精品视频 | 国产精品videosse | 国产成人精品免费午夜 | 午夜国产在线视频 | 四虎永久免费地址 | 青草视频久久 | 加勒比福利 | 成人人免费夜夜视频观看 | 精品人伦一区二区三区潘金莲 | 四虎永久免费地址在线观看 | 99草精品视频 | 国产欧美日韩精品在线 | 高h辣h双处全是肉军婚 | 亚洲AV无码一区二区三区乱子伦 | 亚洲一区二区日韩欧美gif | 免费人成在线观看69式小视频 | 欧美亚洲一区二区三区在线 |