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 

声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处! 

原文地址:https://www.cnblogs.com/zhihuifan10/p/12124247.html