最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

軟件測(cè)試 | MySQL創(chuàng)建或者修改視圖

2023-08-04 18:07 作者:愛測(cè)軟件測(cè)試  | 我要投稿

創(chuàng)建視圖需要有CREATE VIEW的權(quán)限,并且對(duì)于查詢?cè)O(shè)計(jì)的列有SELECT權(quán)限。如果使用CRESTE OR REPLACE或者ALTER修改視圖,那么還需要該視圖的DROP權(quán)限。

創(chuàng)建視圖的語(yǔ)法為:

修改視圖的語(yǔ)法為:

例如,要?jiǎng)?chuàng)建了視圖staff_list_view,可以使用以下命令:

MySQL視圖的定義有一些限制,例如,在FROM關(guān)鍵字后面不能含子查詢,這和其他數(shù)據(jù)庫(kù)時(shí)不同的,如果視圖是從其他數(shù)據(jù)庫(kù)遷移過來(lái)的,那么可能需要因此做一些改動(dòng),可以將子查詢的內(nèi)容先定義一個(gè)視圖,然后對(duì)該視圖再創(chuàng)建視圖就可以實(shí)現(xiàn)類似的功能了。

視圖的可更新性和視圖中查詢的定義有關(guān)系,以下類型的視圖是不可更新的。

  • 包含以下關(guān)鍵字的SQL語(yǔ)句:聚合函數(shù)(SUM、MIN、MAX、COUNT等)、DISTINCT、GROUPBY、HAVING、UNION或者UNION ALL。

  • 常量視圖

  • SELECT中包含子查詢

  • JION

  • FROM一個(gè)不能更新的視圖

  • WHERE字句的子查詢引用了FROM字句中的表

例如,以下的視圖都是不可更新的:

WITH[CASEADED | LOCAL] CHECK OPTION決定了是否允許更新數(shù)據(jù)使記錄不再滿足視圖的條件。這個(gè)選項(xiàng)與Oracle數(shù)據(jù)庫(kù)中的選項(xiàng)是類似的,其中:

  • LOCAL是只要滿足本視圖的條件就可以更新;

  • CASCADED則是必須滿足所有針對(duì)該視圖的所有視圖的條件才可以更新。

如果沒有明確的LOCAL還是CASCADED,則默認(rèn)是CASEADED。

例如,對(duì)payment表創(chuàng)建兩層視圖,并進(jìn)行更新操作:

從測(cè)試結(jié)果可以看出,payment_view1 是 WITH LOCAL CHECK OPTION 的,所以只要滿足本視圖的條件就可以更新,但是 payment_view2 是 WITH CASCADED CHECK OPTION 的,必須滿足針對(duì)該視圖的所有視圖才可以更新,因?yàn)楦潞笥涗洸辉贊M足 payment_view 的條件,所以更新操作提示錯(cuò)誤退出。

軟件測(cè)試 | MySQL創(chuàng)建或者修改視圖的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
普兰店市| 宁波市| 横峰县| 昭苏县| 屏东市| 周至县| 新巴尔虎左旗| 临夏县| 康定县| 安阳县| 甘南县| 漾濞| 湘乡市| 辽宁省| 开原市| 从江县| 临沂市| 额敏县| 延庆县| 静宁县| 孟州市| 印江| 吉首市| 黔南| 且末县| 永定县| 比如县| 明水县| 盐亭县| 枣强县| 华坪县| 江都市| 敖汉旗| 改则县| 苏尼特左旗| 临漳县| 马山县| 巫溪县| 延安市| 沙田区| 抚宁县|