佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > oracle 下WITH CHECK OPTION用法

oracle 下WITH CHECK OPTION用法

熱門(mén)標(biāo)簽:鐵路電話(huà)系統(tǒng) 地方門(mén)戶(hù)網(wǎng)站 呼叫中心市場(chǎng)需求 百度競(jìng)價(jià)排名 Linux服務(wù)器 服務(wù)外包 AI電銷(xiāo) 網(wǎng)站排名優(yōu)化
如果視圖定義包括條件(譬如 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 的視圖定義的示例。要確??偸菣z查條件,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è)使用該視圖的用戶(hù)就有可能更新某條記錄,使其不再屬于該視圖。例如,下列 SQL 語(yǔ)句可能會(huì)引起一些問(wèn)題。 
UPDATE EMP_VIEW2 SET DEPT=20 WHERE DEPT=10;
這個(gè)語(yǔ)句的結(jié)果是該視圖現(xiàn)在不包含任何記錄,因?yàn)椴块T(mén) 10 不再有雇員了。 

標(biāo)簽:崇左 湘潭 衡水 蘭州 湖南 銅川 黃山 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle 下WITH CHECK OPTION用法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    九龙坡区| 唐海县| 巍山| 黄浦区| 曲麻莱县| 工布江达县| 岳普湖县| 黄陵县| 扬中市| 新蔡县| 瑞丽市| 黄骅市| 望江县| 巢湖市| 仙桃市| 芒康县| 承德市| 涿鹿县| 收藏| 怀安县| 陆良县| 屏东县| 宽城| 禄丰县| 五莲县| 昭觉县| 鹤山市| 沾化县| 克什克腾旗| 泾川县| 宜都市| 灵台县| 磐安县| 洪湖市| 海阳市| 武威市| 武乡县| 株洲县| 商水县| 全南县| 磐石市|