五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
淮南市| 佛教| 成安县| 桦川县| 视频| 巴彦淖尔市| 荥阳市| 和平区| 闽侯县| 永平县| 永康市| 蒙山县| 阜新| 五峰| 利辛县| 随州市| 固原市| 余江县| 常宁市| 九江市| 阳春市| 定边县| 邢台市| 新源县| 古交市| 岳池县| 西城区| 临武县| 镇原县| 上虞市| 资中县| 乌兰县| 苏尼特左旗| 仪陇县| 拉孜县| 遵化市| 新绛县| 砀山县| 贵港市| 都江堰市| 玛纳斯县|