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
반응형