mysqlshow를 이용하여 리눅스 쉘상태에서 특정 데이터베이스의 테이블들 확인하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,754 조회
- 0 추천
- 목록
본문
mysqlshow를 이용하여 리눅스 쉘상태에서 특정 데이터베이스의 테이블들 확인하기
MYSQL의 mysqlshow유틸리티를 이용하면 MYSQL에 접속하지 않은 리눅스 쉘상태에서도 현재 MYSQL에 존재하는 특정 데이터베이스의 테이블리스트를 확인 할 수 있습니다.
즉, 특정 데이터베이스의 특정 테이블의 리스트를 리눅스 쉘상태에서 간단한 한줄의 명령어로 가능하다는 것입니다.
사용형식 : mysqlshow -u 계정명 -p 데이터베이스명
위에서 계정명이란 MYSQL의 사용자명을 의미합니다.
위에서 데이터베이스란 확인대상이 될 데이터베이스를 의미합니다.
그리고 특정 테이블명이 지정되지 않았기 때문에 지정한 데이터베이스의
모든 테이블들이 대상이 됩니다.
다음은 현재 MYSQL에 생성되어 있는 papa라는 데이터베이스에 존재하는 테이블리스트를 확인하기 위하여 mysqlshow유틸리티를 이용한 것입니다.
[root@file bin]# pwd /usr/local/mysql/bin [root@file bin]# ./mysqlshow -u root -p papa Enter password: ******** Database: papa +------------------+ | Tables | +------------------+ | Demo_Domain | | Demo_DomainAdmin | | Demo_DomainDrop | +------------------+ [root@file bin]# |
위의 결과를 보시는 바와 같이 papa라는 데이터베이스에는 Demo_Domain, Demo_DomainAdmin, Demo_DomainDrop이라는 3개의 테이블이 존재하고 있음을 알 수 있습니다.
참고로 위의 결과는 MYSQL에 접속하여 “show tables”라는 SQL문을 사용한 결과와 동일합니다.
즉, 아래의 예는 MYSQL에 papa라는 데이터베이스로 접속하여 “show tables”라는 SQL명령문을 실행한 결과를 나타낸 것입니다.
확인해 보시면 아시겠지만 위의 결과와 동일합니다.
[root@file bin]# pwd /usr/local/mysql/bin [root@file bin]# [root@file bin]# ./mysql -u root -p papa Enter password: ******** Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 29 to server version: 4.0.14
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> mysql> show tables; +------------------+ | Tables_in_papa | +------------------+ | Demo_Domain | | Demo_DomainAdmin | | Demo_DomainDrop | +------------------+ 3 rows in set (0.00 sec)
mysql> |
거듭 말씀드리지만 여기서 중요한 것은 특정 데이터베이스의 테이블들을 확인하는 위의 2가지의 방법 가운데 서버관리자에게는 mysqlshow를 이용하는 것이 보다 빠르고 효율적이라는 점입니다.
만약 여러분이 리눅스 서버관리자라면 첫번째 방법인 mysqlshow를 이용하시고, 만약 이 책을 보시는 여러분이 프로그래머라면 두번째 방법인 “show tables”를 사용하시기 바랍니다.
관련자료
-
이전
-
다음