Mysql

如何檢索我用來創建視圖的查詢?

  • December 12, 2019

對於我的公司,我創建了一個用於導出的視圖。用於創建此表的查詢可能存在問題。

所以這是我的問題:

是否可以獲得我用來創建所述視圖表的查詢?

視圖定義儲存在資訊模式中:

SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS
  WHERE TABLE_NAME = 'yourviewname'

您可以使用SHOW CREATE VIEW view_name官方 dev.MySQL.com 網站上記錄的功能:

參考:

13.7.5.14 SHOW CREATE VIEW 語法(5.5 版)

14.7.5.13 SHOW CREATE VIEW 語法(5.7 版)

mysql> 顯示創建視圖 v\G
****************************** 1. 行 ************************ *******
視圖:v
創建視圖:創建算法=未定義
DEFINER=`bob`@`localhost`
SQL 安全定義器視圖
`v` AS 選擇 1 AS `a`,2 AS `b`
character_set_client: latin1
collat​​ion_connection:latin1_swedish_ci

引用自:https://dba.stackexchange.com/questions/170610