mysqlshow를 이용하여 리눅스 쉘상태에서 특정 테이블의 컬럼(column)정보들 확인하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,711 조회
- 0 추천
- 목록
본문
mysqlshow를 이용하여 리눅스 쉘상태에서 특정 테이블의 컬럼(column)정보들 확인하기
MYSQL의 mysqlshow유틸리티를 이용하면 MYSQL에 접속하지 않은 리눅스 쉘상태에서도 현재 특정 데이터베이스의 특정 테이블의 컬럼(필드)들의 정보를 확인할 수 있습니다.
즉, mysqlshow유틸리티를 이용하면 특정 데이터베이스의 특정 테이블에 존재하는 컬럼(필드)들의 정보를 리눅스 쉘상태에서 간단한 한줄의 명령어로 가능하다는 것입니다.
사용형식 : mysqlshow -u 계정명 -p 데이터베이스명 테이블명
위에서 계정명이란 MYSQL의 사용자명을 의미합니다.
위에서 데이터베이스란 확인대상이 될 데이터베이스를 의미합니다.
위에서 테이블명이란 지정한 데이터베이스의 특정 테이블을 의미합니다.
그리고 컬럼(필드)가 지정되지 않았기 때문에 지정한 테이블의 모든 컬럼들이 대상이 됩니다.
다음은 temp_db2라는 데이터베이스의 temptable이라는 테이블의 컬럼(필드)들을 확인하기 위하여 mysqlshow를 이용한 것입니다.
[root@file bin]# pwd /usr/local/mysql/bin [root@file bin]# ./mysqlshow -u root -p temp_db2 temptable Enter password: ******** Database: temp_db2 Table: temptable Rows: 0 +-------+--------------+------+-----+---------+-------+---------------------------------+ | Field | Type | Null | Key | Default | Extra | Privileges | +-------+--------------+------+-----+---------+-------+---------------------------------+ | uid | mediumint(3) | | PRI | 0 | | select,insert,update,references | | name | varchar(12) | | | | | select,insert,update,references | +-------+--------------+------+-----+---------+-------+---------------------------------+ [root@file bin]# |
위의 결과를 보시면 temp_db2라는 데이터베이스의 temptable이라는 테이블내의 모든 컬럼들의 정보(컬럼명,타입,속성,권한등)들이 결과로 출력되었다는 것을 알 수 있습니다.
즉, temp_db2라는 데이터베이스의 temptable이라는 테이블에는 uid와 name이라는 컬럼이 존재한다는 것과 이들 컬럼의 타입 및 속성등을 확인 할 수 있습니다.
참고로 MYSQL에 접속하여 “show columns from 테이블명”을 사용해도 위와 동일한 결과를 출력합니다.
즉, 아래의 예는 MYSQL에 root라는 계정으로 접속하여 temp_db2라는 데이터베이스의 temptable이라는 테이블의 컬럼을 확인하기 위하여 “show columns from temptable”이라는 SQL문을 이용한 것입니다.
[root@file bin]# pwd /usr/local/mysql/bin [root@file bin]# ./mysql -u root -p temp_db2 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 38 to server version: 4.0.14
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> mysql> show columns from temptable; +-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | uid | mediumint(3) | | PRI | 0 | | | name | varchar(12) | | | | | +-------+--------------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
mysql> |
특정 테이블의 컬럼정보를 확인하는 위의 2가지 방법중 보다 간편하고 빠른 방법은 mysqlshow를 이용하는 방법입니다.
만약 여러분이 리눅스 서버관리자라면 가능한 앞의 방법인 mysqlshow를 이용하시고, 여러분이 프로그래머라면 두번째 방법을 주로 사용할 것입니다.
관련자료
-
이전
-
다음