我们知道视图是虚拟表的一种,也是表的组成,因此我们可以使用相同的查询来列出MySQL视图的所有列,就像我们可以列出MySQL表的列一样。换句话说,我们可以使用SHOW FULL COLUMNS语句来获取MySQL视图的结构。它的语法如下-
SHOW FULL COLUMNS FROM View_name;
这里的view_name是我们要从中获取列列表的视图的名称。
假设如果我们要获取名为“ Info”的视图的列列表,则可以在以下查询的帮助下完成-
mysql> SHOW FULL COLUMNS FROM INFO\G *************************** 1. row *************************** Field: ID Type: int(11) Collation: NULL Null: YES Key: Default: NULL Extra: Privileges: select,insert,update,references Comment: *************************** 2. row *************************** Field: NAME Type: varchar(20) Collation: latin1_swedish_ci Null: YES Key: Default: NULL Extra: Privileges: select,insert,update,references Comment: *************************** 3. row *************************** Field: SUBJECT Type: varchar(20) Collation: latin1_swedish_ci Null: YES Key: Default: NULL Extra: Privileges: select,insert,update,references Comment: *************************** 4. row *************************** Field: ADDRESS Type: varchar(20) Collation: latin1_swedish_ci Null: YES Key: Default: NULL Extra: Privileges: select,insert,update,references Comment: 4 rows in set (0.00 sec)