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