MySQL 8.4 發行說明
DROP VIEW [IF EXISTS]
view_name [, view_name] ...
[RESTRICT | CASCADE]
DROP VIEW
會移除一個或多個視圖。您必須擁有每個視圖的 DROP
權限。
如果引數清單中命名的任何視圖不存在,該語句將會失敗並顯示錯誤,指出無法刪除的非存在視圖名稱,且不會進行任何變更。
注意
在 MySQL 8.3 及更早版本中,如果引數清單中命名的任何視圖不存在,DROP VIEW
會傳回錯誤,但也會刪除清單中所有存在的視圖。由於 MySQL 8.4 的行為變更,在 MySQL 8.3 複寫來源伺服器上部分完成的 DROP VIEW
操作在 MySQL 8.4 複寫副本上複寫時會失敗。為了避免這種失敗情況,請在 DROP VIEW
語句中使用 IF EXISTS
語法,以防止不存在的視圖發生錯誤。如需更多資訊,請參閱第 15.1.1 節,「原子資料定義語句支援」。
IF EXISTS
子句可防止不存在的視圖發生錯誤。當給定此子句時,會為每個不存在的視圖產生一個 NOTE
。請參閱第 15.7.7.41 節,「SHOW WARNINGS 語句」。
如果指定 RESTRICT
和 CASCADE
,則會進行解析但會忽略。