MySQL查看视图

来源: 2024-07-06 09:43:09 播报

查看视图其实也就是查看视图的结构。视图是一张虚拟表只有结构没有数据的虚拟表,所以表的所有查看方式都适用于视图

一、查看视图字段信息

格式:

desc 视图名称;

show columns from 视图名称;

describe 视图名称;

示例:

mysql> desc shi;
   ---------- ------------------ ------ ----- --------- ------- 
  | Field    | Type             | Null | Key | Default | Extra |
   ---------- ------------------ ------ ----- --------- ------- 
  | id       | int(10) unsigned | NO   |     | 0       |       |
  | author   | varchar(40)      | NO   |     | NULL    |       |
  | title    | varchar(250)     | NO   |     | NULL    |       |
  | datetime | date             | YES  |     | NULL    |       |
   ---------- ------------------ ------ ----- --------- ------- 
  4 rows in set (0.00 sec)
  mysql> show columns from shi;
   ---------- ------------------ ------ ----- --------- ------- 
  | Field    | Type             | Null | Key | Default | Extra |
   ---------- ------------------ ------ ----- --------- ------- 
  | id       | int(10) unsigned | NO   |     | 0       |       |
  | author   | varchar(40)      | NO   |     | NULL    |       |
  | title    | varchar(250)     | NO   |     | NULL    |       |
  | datetime | date             | YES  |     | NULL    |       |
   ---------- ------------------ ------ ----- --------- ------- 
  4 rows in set (0.02 sec)
  mysql> describe shi;
   ---------- ------------------ ------ ----- --------- ------- 
  | Field    | Type             | Null | Key | Default | Extra |
   ---------- ------------------ ------ ----- --------- ------- 
  | id       | int(10) unsigned | NO   |     | 0       |       |
  | author   | varchar(40)      | NO   |     | NULL    |       |
  | title    | varchar(250)     | NO   |     | NULL    |       |
  | datetime | date             | YES  |     | NULL    |       |
   ---------- ------------------ ------ ----- --------- ------- 
  4 rows in set (0.00 sec)

show tables [like]/desc 视图名字/sho有一个关键字的区别: view. 查看”表(视图)”的创建语句的时候可以使用view关键字。

二、查看视图表结构信息

因为视图是一张表所以查看视图信息可以使用show create view语句查询也可以使用show create table查询,然而普通表不能用show create view语句查询。

格式:

show create view 视图表名称;

show create table 视图表名称;

示例:

mysql> show create view shi;
   ------ ------------------------------------------------------------------------
  --------------------------------------------------------------------------------
  ------------------------------------------------------------------------------ 
  | View | Create View
   |
   ------ ------------------------------------------------------------------------
  --------------------------------------------------------------------------------
  ------------------------------------------------------------------------------ 
  | shi  | CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFI
  NER VIEW `shi` AS select `article`.`id` AS `id`,`article`.`author` AS `author`,`
  article`.`title` AS `title`,`article`.`datetime` AS `datetime` from `article` |
   ------ ------------------------------------------------------------------------
  --------------------------------------------------------------------------------
  ------------------------------------------------------------------------------ 

示例:

mysql> show create table shi;
   ------ ------------------------------------------------------------------------
  --------------------------------------------------------------------------------
  ------------------------------------------------------------------------------ 
  | View | Create View
   |
   ------ ------------------------------------------------------------------------
  --------------------------------------------------------------------------------
  ------------------------------------------------------------------------------ 
  | shi  | CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFI
  NER VIEW `shi` AS select `article`.`id` AS `id`,`article`.`author` AS `author`,`
  article`.`title` AS `title`,`article`.`datetime` AS `datetime` from `article` |
   ------ ------------------------------------------------------------------------
  --------------------------------------------------------------------------------
  ------------------------------------------------------------------------------ 
  1 row in set (0.00 sec)