VIEW로 생성된 가상 테이블도 기존 사용하던 테이블 목록 출력 쿼리에서도 확인할 수 있습니다. SHOW TABLES 는 가상 테이블과 물리적 테이블을 구분하지는 않습니다. 기존 테이블 목록을 확인하는 것과 같은 명령을 실행하면 됩니다.
| 쿼리 문법 |
SHOW TABLES;
show tables 명령은 테이블의 이름만 출력되기 때문에 기존 물리적 테이블인지 가상 테 이블인지 확인할 수 없습니다.
| 쿼리 문법 |
show create table 테이블명;
이런 경우에는 테이블의 상세 정보를 확인하면 알 수 있습니다.
| 콘솔 실습 화면 |
mysql> show create table mem_view;
+----------+--------------------------------------+----------------------+----------------------+
| View | Create View | character_set_client | collation_connection |
+----------+--------------------------------------+----------------------+----------------------+
| mem_view | CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `mem_view` AS select `members`.`Id` AS `Id`,`members`.`LastName` AS `LastName`,`members`.`FirstName` AS `FirstName`,`members`.`Address` AS `Address`,`members`.`City` AS `City`,`members`.`Country` AS `Country`,`members`.`manager` AS `manager`,`members`.`email` AS `email` from `members` | utf8 | utf8_general_ci |
+----------+--------------------------------------+----------------------+----------------------+
1 row in set (0.00 sec)
가상 테이블도 기존 물리적 테이블과 같이 상세 구조 정보를 확인할 수 있습니다. 심지어 명령어도 동일하게 같이 사용할 수 있습니다.
| 쿼리 문법 |
DESC TABLES;
다음은 가상 테이블의 상세 정보를 DESC로 확인합니다.
| 콘솔 실습 화면 |
mysql> desc mem_view;
+-----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| Id | int(11) | NO | | 0 | |
| LastName | varchar(255) | YES | | NULL | |
| FirstName | varchar(255) | YES | | NULL | |
| Address | varchar(255) | YES | | NULL | |
| City | varchar(255) | YES | | NULL | |
| Country | varchar(255) | YES | | NULL | |
| manager | varchar(100) | YES | | NULL | |
| email | varchar(255) | YES | | NULL | |
+-----------+--------------+------+-----+---------+-------+
8 rows in set (0.01 sec)