如何獲取 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)

更新於:22-6-2020

329 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.