如何獲取 MySQL 檢視的定義,就像獲取 MySQL 表的定義一樣?


我們知道檢視是一種虛擬表並也是表的組成部分,所以我們可以使用獲取表定義的相同查詢來獲取檢視的定義。換句話說,我們可以使用 SHOW CREATE 語句來獲取 MySQL 檢視的定義。語法如下 −

語法

SHOW CREATE VIEW view_name;

此處的 view_name 是我們要獲取定義的檢視的名稱。

示例

以下查詢將給出名為“info”的檢視的定義 −

mysql> Show Create View Info\G
*************************** 1. row ***************************
                View: info
         Create View: CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `info` AS select `student_info`.`id` AS `ID`,`student_info`.`Name` AS `NAME`,`student_info`.`Subject` AS `SUBJECT`,`student_info`.`Address` AS `ADDRESS` from `student_info`
character_set_client: cp850
collation_connection: cp850_general_ci

1 row in set (0.00 sec)

更新於: 2020/06/22

329 瀏覽量

職業生涯先行

完成本課程輕鬆認證

開始吧
廣告
© . All rights reserved.