a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

oracle 下WITH CHECK OPTION用法

2024-08-29 13:57:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
如果視圖定義包括條件(譬如 WHERE 子句)并且其意圖是確保任何引用該視圖的 INSERT 或 UPDATE 語(yǔ)句都應(yīng)用 WHERE 子句,則必須使用 WITH CHECK OPTION 定義該視圖。這個(gè)選項(xiàng)可以確保數(shù)據(jù)庫(kù)中正在修改的數(shù)據(jù)的完整性。如果在 INSERT 或 UPDATE 操作期間違反了條件,則返回 SQL 錯(cuò)誤。 
下面是一個(gè)使用了 WITH CHECK OPTION 的視圖定義的示例。要確保總是檢查條件,WITH CHECK OPTION 是必需的。在這種情況下,我們希望確保 DEPT 總是 10。這會(huì)限制 DEPT 列的輸入值。當(dāng)使用視圖插入新值時(shí),總是強(qiáng)制執(zhí)行 WITH CHECK OPTION。 

復(fù)制代碼 代碼如下:


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

如果這個(gè)子句不存在,那么某個(gè)使用該視圖的用戶就有可能更新某條記錄,使其不再屬于該視圖。例如,下列 SQL 語(yǔ)句可能會(huì)引起一些問(wèn)題。 
UPDATE EMP_VIEW2 SET DEPT=20 WHERE DEPT=10;
這個(gè)語(yǔ)句的結(jié)果是該視圖現(xiàn)在不包含任何記錄,因?yàn)椴块T 10 不再有雇員了。 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 一级特黄 | 手机在线观看av | 欧美日韩中文字幕在线播放 | 国产精品二区三区 | 欧美日韩成人在线播放 | 日本不卡精品 | 久久国产精品99久久久久久牛牛 | 男女做爰高清无遮挡免费视频 | 久久99深爱久久99精品 | 欧美久久视频 | 日韩av资源站 | 日韩一二区 | 色在线免费视频 | 最新国产精品精品视频 | 综合色播 | 特黄特黄视频 | 后进极品白嫩翘臀在线视频 | 免费看性生交大片 | 亚洲成av人乱码色午夜 | 亚洲日韩中文字幕一区 | 91国色| 国产亚洲欧美一区 | 欧美性一区二区三区 | 成人av网址大全 | 一区二区三区在线 | 香蕉婷婷| 蜜臀一区 | 国产在线啪| 黄a在线观看 | а天堂中文最新一区二区三区 | 91tv亚洲精品香蕉国产一区 | 国产精品成人一区二区三区 | 成人黄色电影在线观看 | 伊人网视频 | 亚洲麻豆精品 | 3bmm在线观看视频免费 | 搞黄免费视频 | 在线观看欧美一区二区三区 | 精品一区二区三区四区 | 成人高清网站 | 亚洲精品在线播放 |