青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

帶檢查選項的嵌套視圖

Posted on 2010-05-09 19:00 Prayer 閱讀(222) 評論(0)  編輯 收藏 引用 所屬分類: DB2

先前定義的 NONFICTIONBOOKS 視圖只包含 BOOKTYPE 為 N 的行。如果向這個視圖中插入一個 BOOKTYPE 為 F 的行,DB2 將把該行插入到基表 BOOKS 中。但是,如果以后從視圖中進行選擇,通過該視圖卻看不到新插入的行。如果不想允許用戶插入視圖范圍以外的行,那么在定義視圖時可以使用檢查選項。使用 WITH CHECK OPTION 定義視圖會讓 DB2 檢查使用視圖的語句是否滿足視圖的條件。

  下面的語句用 WITH CHECK OPTION 定義一個視圖:

CREATE VIEW NONFICTIONBOOKS AS
    SELECT * FROM BOOKS WHERE BOOKTYPE = 'N'
    WITH CHECK OPTION

  這個視圖仍然限制用戶只能看到非小說類的書;另外,它還防止用戶插入 BOOKTYPE 列的值不為 N 的行,并防止把現有行中 BOOKTYPE 列的值更新為 N 以外的值。例如,下列語句將不再允許使用:

INSERT INTO NONFICTIONBOOKS VALUES (...,'F');
UPDATE NONFICTIONBOOKS SET BOOKTYPE = 'F' WHERE BOOKID = 111

 

在定義嵌套視圖時,檢查選項可以用于限制操作。但是,還可以指定其他子句來定義如何繼承限制。檢查選項可以定義為 CASCADED 或 LOCAL。如果沒有指定關鍵字,CASCADED 是默認值。為說明 CASCADED 和 LOCAL 行為的不同,我們來看幾個可能的場景。


當用 WITH CASCADED CHECK OPTION 創建視圖時,所有針對該視圖執行的語句都必須滿足視圖和所有底層視圖的條件 —— 即使那些視圖不是帶檢查選項定義的,也是如此。假設在創建 NONFICTIONBOOKS 時沒有帶檢查選項,也可以使用 CASCADED 關鍵字在視圖 NONFICTIONBOOKS 的基礎上創建視圖 NONFICTIONBOOKS1:

CREATE VIEW NONFICTIONBOOKS AS
    SELECT * FROM BOOKS WHERE BOOKTYPE = 'N'
CREATE VIEW NONFICTIONBOOKS1 AS
    SELECT * FROM NONFICTIONBOOKS WHERE BOOKID > 100
    WITH CASCADED CHECK OPTION

  將不允許下列 INSERT 語句,因為它們不滿足其中至少一個視圖的條件:

INSERT INTO NONFICTIONBOOKS1 VALUES( 10,..,'N')
INSERT INTO NONFICTIONBOOKS1 VALUES(120,..,'F')
INSERT INTO NONFICTIONBOOKS1 VALUES( 10,..,'F')

  但是,會 允許下面的 INSERT 語句,因為這兩個視圖的條件它都滿足:

INSERT INTO NONFICTIONBOOKS1 VALUES(120,...,'N')

  接下來,假設用 WITH LOCAL CHECK OPTION 在視圖 NONFICTIONBOOKS 的基礎上創建視圖 NONFICTIONBOOKS2?,F在,針對這個視圖執行的語句只需要滿足指定了檢查選項的視圖的條件:

CREATE VIEW NONFICTIONBOOKS AS
    SELECT * FROM BOOKS WHERE BOOKTYPE = 'N'
CREATE VIEW NONFICTIONBOOKS2 AS
    SELECT * FROM NONFICTIONBOOKS WHERE BOOKID > 100
    WITH LOCAL CHECK OPTION

  在這種情況下,將不允許下面的 INSERT 語句,因為它們不滿足 NONFICTIONBOOKS2 視圖的 BOOKID > 100 這個條件:


INSERT INTO NONFICTIONBOOKS2 VALUES(10,..,'N')
INSERT INTO NONFICTIONBOOKS2 VALUES(10,..,'F')

  但是,盡管值 N 不滿足 NONFICTIONBOOKS 視圖的 BOOKTYPE = 'N' 這個條件,也會允許下面的 INSERT 語句:

INSERT INTO NONFICTIONBOOKS2 VALUES(120,..,'N')
INSERT INTO NONFICTIONBOOKS2 VALUES(120,..,'F')

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            中日韩高清电影网| 欧美日韩国产在线一区| 快射av在线播放一区| 久久岛国电影| 久久超碰97中文字幕| 久久久91精品国产一区二区精品| 欧美中文日韩| 女人色偷偷aa久久天堂| 亚洲国产精品v| 亚洲激情二区| 亚洲在线一区二区三区| 久久精品国产96久久久香蕉| 久久婷婷国产综合精品青草| 欧美激情亚洲一区| 国产精品视频导航| **欧美日韩vr在线| 亚洲夜晚福利在线观看| 久久久久中文| 亚洲精品一区在线观看| 午夜天堂精品久久久久| 免费成人小视频| 国产精品mv在线观看| 精品99视频| 亚洲午夜高清视频| 蜜臀久久99精品久久久久久9| 亚洲精品在线看| 久久er99精品| 欧美四级伦理在线| 亚洲高清资源综合久久精品| 亚洲欧美日韩国产一区| 欧美黄色aa电影| 亚洲五月婷婷| 欧美激情精品久久久久久蜜臀| 国产欧美精品一区aⅴ影院| 亚洲精品一区中文| 久久阴道视频| 亚洲在线成人精品| 欧美激情视频一区二区三区免费| 亚洲一区久久久| 免费成人在线视频网站| 国产精品爱啪在线线免费观看| 精品av久久707| 日韩一区二区精品葵司在线| 免费不卡亚洲欧美| 欧美一级视频精品观看| 国产精品高潮呻吟久久| 99在线精品视频| 欧美成人影音| 久久福利精品| 国产亚洲综合在线| 久久激情网站| 亚洲欧美另类国产| 欧美午夜一区二区福利视频| 99re热这里只有精品免费视频| 猛干欧美女孩| 久久在线视频| 亚洲国产精品va在看黑人| 久热精品在线| 久久一区中文字幕| 亚洲激情六月丁香| 裸体一区二区三区| 久久久91精品国产| 伊伊综合在线| 欧美黑人在线观看| 欧美激情精品久久久久久黑人| 亚洲精品日韩在线| 亚洲精品你懂的| 女人香蕉久久**毛片精品| 91久久精品一区| 91久久国产自产拍夜夜嗨| 亚洲电影免费在线| 亚洲三级色网| 欧美电影资源| 亚洲另类在线一区| 亚洲精品视频一区二区三区| 欧美日本一区| 午夜老司机精品| 久久av一区二区三区漫画| 影音先锋国产精品| 91久久久亚洲精品| 国产精品欧美日韩一区二区| 欧美一级电影久久| 久久久久国产精品一区| 亚洲经典在线| 一本高清dvd不卡在线观看| 国产毛片久久| 亚洲第一福利视频| 欧美午夜精品久久久久久浪潮 | 国产欧美精品在线| 久久一区二区三区av| 欧美成人自拍视频| 亚洲伊人一本大道中文字幕| 欧美一区久久| 一二三区精品福利视频| 亚洲一级黄色片| 老司机亚洲精品| 久久亚洲捆绑美女| 国产一区二区三区的电影 | 99视频热这里只有精品免费| 久久久欧美一区二区| 蜜桃av一区| 亚洲欧美不卡| 麻豆久久精品| 久久国产精品久久精品国产| 欧美成ee人免费视频| 性感少妇一区| 欧美国产日韩一二三区| 久久福利毛片| 欧美日韩一区综合| 欧美大片va欧美在线播放| 国产精品三级视频| 亚洲黄色在线视频| 国产一区二区在线观看免费播放| 亚洲人成艺术| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲午夜精品一区二区| 日韩视频在线你懂得| 玖玖视频精品| 久久人人爽人人爽爽久久| 国产精品福利网站| 日韩一区二区高清| 亚洲精品国产欧美| 久久女同精品一区二区| 欧美在线不卡| 国产精品免费观看在线| 日韩一级欧洲| 亚洲色诱最新| 欧美韩日一区二区| 亚洲电影免费观看高清完整版| 国产在线乱码一区二区三区| 亚洲欧美中文日韩在线| 亚洲欧美精品在线观看| 国产精品yjizz| 亚洲特级片在线| 亚洲午夜电影网| 国产精品国产三级国产普通话99| 日韩亚洲欧美中文三级| 国产精品99久久久久久久vr| 欧美日韩成人综合天天影院| 亚洲激情中文1区| 99亚洲视频| 欧美视频在线一区| 亚洲一二区在线| 欧美影片第一页| 国产一区二区av| 麻豆91精品91久久久的内涵| 亚洲欧美大片| 亚洲免费人成在线视频观看| 欧美日韩在线精品一区二区三区| 亚洲韩国日本中文字幕| 亚洲伦理在线免费看| 欧美好骚综合网| 99re66热这里只有精品4| 亚洲性视频h| 国产欧美一区二区三区久久 | 亚洲一区二区不卡免费| 欧美日本免费一区二区三区| 亚洲久久在线| 亚洲一区二区三区乱码aⅴ| 国产精品视频99| 久久av一区二区三区漫画| 免费观看成人www动漫视频| 亚洲精品影视| 国产女同一区二区| 久久综合亚洲社区| 日韩一二在线观看| 亚洲女人天堂av| 黄页网站一区| 欧美日韩在线免费| 欧美偷拍一区二区| 欧美激情91| 亚洲一区二区在线观看视频| 国产精品一区二区久久久久| 久久国产精品亚洲va麻豆| 亚洲第一网站| 欧美一区激情视频在线观看| 亚洲大片精品永久免费| 欧美午夜不卡| 久久青草福利网站| 一区二区三区四区国产精品| 久久艳片www.17c.com| 99亚洲一区二区| 樱桃成人精品视频在线播放| 欧美日本韩国一区| 久久大香伊蕉在人线观看热2| 最新成人在线| 久久天堂精品| 亚洲女ⅴideoshd黑人| 影音先锋久久久| 国产精品丝袜xxxxxxx| 欧美韩日一区二区| 久久久久久亚洲精品中文字幕| 中文在线资源观看视频网站免费不卡| 免费观看一区| 久久人体大胆视频| 久久福利精品| 欧美亚洲视频| 亚洲欧美日韩在线观看a三区| 亚洲精品一区二区三区99| 狠狠色噜噜狠狠色综合久|