강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

mysqlshow이용하여 특정데이터베이스의 테이블들 확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

mysqlshow이용하여 특정데이터베이스의 테이블들 확인하기

 

 

 

 

MYSQL mysqlshow유틸리티를 이용하면 MYSQL에 접속하지 않은 리눅스 쉘상태에서도 현재 MYSQL에 존재하는 특정데이터베이스의 테이블리스트를 확인 할 수 있다.

 

 

 

 

 즉 특정데이터베이스의 특정테이블의 리스트를 리눅스 쉘상태에서 간단한 한줄의 명령어로 가능하다는 것이다.

 

 

 

 

 

 

사용형식 : mysqlshow -u 계정명 -p  데이터베이스명

 

위에서 계정명이란 MYSQL의 사용자명을 의미한다.

 

 

 

 

 위에서 데이터베이스란 확인대상이 될 데이터베이스를 의미한다.

 

 

 

 

 그리고 특정테이블명이 지정되지않았기 때문에 지정한 데이터베이스의 모든테이블들이 대상이 된다.

 

 

 

 

 

 

다음은 현재 MYSQL에 생성되어있는 sspark_db라는 데이터베이스에 존재하는 테이블리스트를 확인하기위하여 mysqlshow유틸리티를 이용한 것이다.

 

 

 

 

 

 

[root@sulinux bin]#./mysqlshow -u sspark -p sspark_db

Enter password:

Database: sspark_db

+-----------+

|  Tables   |

+-----------+

| testtable |

+-----------+

[root@sulinux bin]#

 

 

 

 

위의 결과를 보는 바와같이 sspark_db라는 데이터베이스에는 testtable이라는 1개의 테이블이 존재하고 있음을 알 수 있다.

 

 

 

 

 

 

참고로 위의 결과는 MYSQL에 접속하여 “show tables”라는 SQL문을 사용한 결과와 동일하다.

 

 

 

 

 즉 아래의 예는 MYSQL sspark_db라는 데이터베이스로 접속하여 “show tables”라는 SQL명령문을 실행한 결과를 나타낸 것이다.

 

 

 

 

 확인해 보면 알겠지만 위의 결과와 동일하다.

 

 

 

 

 

 

[root@sulinux bin]#pwd

/usr/local/mysql/bin

[root@sulinux bin]#

[root@sulinux bin]#./mysql -u sspark -p sspark_db

Enter password: ********

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 17

Server version: 5.1.32 Source distribution

 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

 

mysql>

mysql> show tables;

+---------------------+

| Tables_in_sspark_db |

+---------------------+

| testtable           |

+---------------------+

1 row in set (0.00 sec)

 

mysql>

 

 

 

 

거듭 말하지만 여기서 중요한 것은 특정데이터베이스의 테이블들을 확인하는 위의 2가지의 방법 가운데 서버관리자에게는 mysqlshow를 이용하는 것이 보다 빠르고 효율적이라는 점이다.

 

 

 

 

 만약 여러분이 리눅스 서버관리자라면 첫번째 방법인 mysqlshow를 이용하고, 만약 여러분이 프로그래머라면 두번째 방법인 “show tables”를 사용하기 바란다.

 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,157 명
  • 현재 강좌수 :  36,515 개
  • 현재 접속자 :  253 명