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

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。現在,針對這個視圖執行的語句只需要滿足指定了檢查選項的視圖的條件:

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>
            国产亚洲一区在线播放| 亚洲一区日韩在线| 一区二区三区四区蜜桃| 日韩视频在线观看一区二区| 亚洲国内自拍| 99re热这里只有精品免费视频| 亚洲精品午夜| 亚洲免费在线播放| 久久久久久久综合狠狠综合| 久久亚洲二区| 亚洲国产精品一区二区第一页 | 欧美日韩国产在线| 欧美日韩免费观看一区二区三区 | 欧美激情精品久久久久久久变态| 久久亚洲春色中文字幕| 免费精品99久久国产综合精品| 女生裸体视频一区二区三区| 欧美日本亚洲| 国产日韩欧美在线播放| 亚洲第一区中文99精品| 亚洲欧美国产不卡| 欧美高清在线一区| 99视频超级精品| 亚洲欧美国产一区二区三区| 免费亚洲网站| 国产欧美日韩伦理| 亚洲免费电影在线观看| 欧美亚洲一区| 亚洲精品网站在线播放gif| 欧美一区二区三区免费看| 美女亚洲精品| 国产一区二区三区最好精华液| 99视频一区二区| 久久久精品日韩欧美| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 欧美一区视频在线| 欧美裸体一区二区三区| 国产主播在线一区| 亚洲欧美日韩国产综合| 亚洲黄色在线视频| 久久精品日韩欧美| 国产免费成人在线视频| 亚洲深夜福利网站| 亚洲人成免费| 欧美成人网在线| 在线观看一区| 久久免费视频这里只有精品| 在线视频日本亚洲性| 欧美美女喷水视频| 日韩一级网站| 精品999在线观看| 在线国产精品一区| 欧美在线观看天堂一区二区三区| 蜜臀av国产精品久久久久| 欧美精品一区二区三区视频| 欧美理论电影在线观看| 一区精品在线播放| 99视频热这里只有精品免费| 欧美激情一区二区久久久| 国内精品久久久久久影视8| 亚洲美女av电影| 另类激情亚洲| 亚洲美女中出| 欧美精品激情在线观看| 国产精品午夜电影| 亚洲网站啪啪| 久久精品国产亚洲一区二区| 日韩亚洲成人av在线| 国产精品都在这里| 一本在线高清不卡dvd| 欧美高清在线一区| 欧美日韩国产大片| 在线观看成人小视频| 久久久99久久精品女同性| 欧美一区二区三区免费视| 国产亚洲亚洲| 久久青草久久| 欧美成人在线免费观看| 亚洲国产精品久久久久秋霞蜜臀| 亚洲婷婷综合色高清在线| 99精品视频免费全部在线| 午夜视频久久久| 一个人看的www久久| 午夜日韩在线| 欧美影院久久久| 亚洲美女免费视频| 国产精品你懂得| 国产亚洲精品成人av久久ww| 欧美吻胸吃奶大尺度电影| 亚洲最新合集| 夜夜嗨av一区二区三区| 欧美系列精品| 亚洲自拍电影| 久久久久久久999| 91久久久久久| 中文av字幕一区| 久久精品一区| 亚洲一区影院| 亚洲国产精品99久久久久久久久| 欧美国产先锋| 男同欧美伦乱| 亚洲欧美日本日韩| 国产日韩欧美黄色| 国产精品午夜春色av| 欧美乱人伦中文字幕在线| 亚洲午夜在线观看| 欧美一区视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲国产综合在线| 亚洲午夜国产成人av电影男同| 国产精品一区二区黑丝| 久久中文久久字幕| 欧美日韩美女在线| 美女国产一区| 国产精品乱码久久久久久| 麻豆91精品91久久久的内涵| 欧美精品一区在线播放| 欧美色大人视频| 免费不卡亚洲欧美| 亚洲激情第一页| 先锋资源久久| 一区二区欧美日韩视频| 久久手机精品视频| 欧美在线免费一级片| 欧美日韩一区在线| 欧美福利一区| 国外成人免费视频| 亚洲欧美另类在线观看| 一本到12不卡视频在线dvd| 久久人人97超碰国产公开结果| 亚洲欧美不卡| 欧美日韩国产在线播放网站| 久久亚洲高清| 国产亚洲精品aa午夜观看| 亚洲精品日产精品乱码不卡| 伊人狠狠色j香婷婷综合| 亚洲欧美日韩成人高清在线一区| 91久久综合| 久久综合九色99| 久久精品午夜| 国产欧美精品日韩精品| 亚洲淫片在线视频| 性色一区二区三区| 国产日韩欧美视频| 亚洲女ⅴideoshd黑人| 午夜天堂精品久久久久| 国产精品免费小视频| 亚洲视频免费看| 先锋影音一区二区三区| 亚洲国产日韩欧美在线动漫| 久久在线免费| 免费不卡中文字幕视频| 国产最新精品精品你懂的| 亚洲欧美一区二区三区在线| 午夜精品久久久久久| 国产精品永久免费视频| 午夜精品电影| 久久精品卡一| 国产精品毛片a∨一区二区三区|国 | 亚洲电影免费观看高清完整版在线| 亚洲欧美制服中文字幕| 欧美一区二区三区四区夜夜大片 | 国产精品影片在线观看| 亚洲资源在线观看| 欧美在线在线| 国产一区日韩欧美| 亚洲视频二区| 久久er精品视频| 伊人久久大香线蕉综合热线| 久久成人人人人精品欧| 国模一区二区三区| 亚洲精品一区中文| 欧美午夜一区二区三区免费大片 | 午夜精品一区二区三区电影天堂| 国产精品久久久久影院亚瑟| 欧美亚洲在线观看| 欧美不卡三区| 一本色道久久88亚洲综合88| 国产精品乱码一区二区三区| 久久精品成人| 亚洲免费观看高清完整版在线观看熊 | 黄色成人在线观看| 欧美日韩国产影片| 久久精品最新地址| 亚洲伦理一区| 久久婷婷综合激情| 一本色道久久综合| 国产一区二区三区观看| 欧美激情四色| 久久激情网站| 正在播放日韩| 国产午夜精品福利| 国产精品高清在线| 女女同性女同一区二区三区91| 亚洲香蕉在线观看| 亚洲高清色综合| 久久精品国产999大香线蕉| 99国产精品国产精品毛片| 狠狠色丁香久久婷婷综合_中| 国产精品捆绑调教|