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

'DB > MySQL' 카테고리의 다른 글

[MySQL] 외래키(FOREIGN KEY) 지정  (0) 2021.08.30
[MySQL] LIKE 구문  (0) 2021.06.04
[MySQL] STRCMP - 문자열 비교  (0) 2021.05.03
[MySQL] REPLACE 문자열 일괄 변경  (0) 2021.05.03
[MySQL] LEAVE , 프로시저 중에 중단하기  (0) 2021.04.27