DB/MySQL
[MySQL] SHOW TABLES 테이블 정보 확인
야곰야곰+책벌레
2021. 5. 25. 16:14
728x90
반응형
데이터베이스에 생성된 테이블 정보를 확인하는 명령은 'SHOW TABLES'가 있다.
MariaDB [stsodb]> SHOW TABLES;
+---------------------+
| Tables_in_stsodb |
+---------------------+
| machcomptbl |
| machsubcomptbl |
| v_machcompDomain |
| v_machsubcompDomain |
| v_submachDomain |
+---------------------+
14 rows in set (0.000 sec)
다른 방법으로는 information_schema를 사용할 수 있는데 엄청난 정보들이 나와서 추천하지는 않는다.
SELECT TABLE_NAME FROM information_schema.`TABLES`;
로 사용하면 된다. 상세한 정보가 필요할 때 사용하자.
TABLE 정보를 얻기 위해서는 TABLE인지 VIEW 인지 구분이 필요할 때가 있다.
그럴 때에는 'SHOW FULL TABLES'를 사용하면 된다.
MariaDB [stsodb]> SHOW FULL TABLES;
+---------------------+------------+
| Tables_in_stsodb | Table_type |
+---------------------+------------+
| machcomptbl | BASE TABLE |
| submachtbl | BASE TABLE |
| v_machcompDomain | VIEW |
| v_machsubcompDomain | VIEW |
| v_submachDomain | VIEW |
+---------------------+------------+
14 rows in set (0.001 sec)
TABLE_TYPE에서 VIEW와 BASE TABLE을 구분해 준다. WHERE을 사용하면 VIEW만 얻을 수 있다.
MariaDB [stsodb]> SHOW FULL TABLES WHERE TABLE_TYPE LIKE 'VIEW';
+---------------------+------------+
| Tables_in_stsodb | Table_type |
+---------------------+------------+
| v_machcompDomain | VIEW |
| v_machsubcompDomain | VIEW |
| v_submachDomain | VIEW |
+---------------------+------------+
3 rows in set (0.001 sec)
728x90
반응형