mysql中information_schema.views字段說明


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列顯示此標志的狀態。
如果視圖不可更新,則UPDATE,DELETE和INSERT等語句是非法的並被拒絕。 (即使視圖是可更新的,也可能無法插入;有關詳細信息,請參見“可更新和可插入視圖”。)
如果視圖依賴於一個或多個其他視圖,並且更新其中一個基礎視圖,則IS_UPDATABLE標志可能不可靠。無論IS_UPDATABLE值如何,服務器都會跟蹤視圖的可更新性,並正確拒絕對不可更新的視圖的數據更改操作。如果視圖的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 

 

聲明:此博客為個人學習之用,如與其他作品雷同,純屬巧合,轉載請指明出處! 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM