1.查看視圖並不是查詢視圖數據,而是查看數據庫中已經存在的視圖的定義,查看視圖必須要有SHOW VIEW權限,MySQL的數據庫下的user表中存儲這這個數據。查看視圖的方法有:DESCRIBE,SHOW TABLE STATUS,SHOW CREATE VIEW,也可以直接在views表中查看信息。本文為大家介紹一下這幾種查看視圖的方法。
方法1(DESCRIBE):
語句結構
DESCRIBE 視圖名稱
或簡寫成
DESC 視圖名稱
方法2(SHOW TABLE STATUS):
語法結構
SHOW TABLE STATUS LIKE '視圖名稱';
由於是使用的LIKE關鍵字,所以視圖名稱可以加上通配符%
方法3(SHOW CREATE VIEW):
語法結構
SHOW CREATE VIEW 視圖名
SHOW CREATE VIRW 可以看到所創建視圖的詳細信息
方法4(直接在views表中查看信息):
在Mysql中,infomation_schema數據庫下的views表里存儲了所有視圖的定義,可以通過views表查詢視圖的詳細信息。
SELECT * FROM information_schema.views;
information_schema.views中相關字段說明:
字段 | 含義 |
table_schema | 視圖所屬的schema(數據庫)的名稱 |
table_name | 表名稱 |
view_definition | 視圖定義語句 |
definer | 創建觸發器的用戶的帳戶 |
is_updatable | MySQL在CREATE VIEW時設置一個標志,稱為視圖可更新性標志。如果UPDATE和DELETE(以及類似操作)對於視圖是合法的,則該標志設置為YES(true)。否則,該標志設置為NO(false)。 VIEWS表中的IS_UPDATABLE列顯示此標志的狀態。 |
check_option | CHECK_OPTION屬性的值。該值是NONE,CASCADE或LOCAL之一 |
security_type | 視圖SQL SECURITY特性。該值是DEFINER或INVOKER之一 |
collation_connection | 排序規則 |
character_set_client | 編碼格式 |
參考:
https://jingyan.baidu.com/article/19020a0a4928be529d28420a.html
https://blog.csdn.net/wanbin6470398/article/details/81836193
聲明:此博客為個人學習之用,如與其他作品雷同,純屬巧合,轉載請指明出處!