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

mysqlshow를 이용하여 리눅스 쉘상태에서 특정 테이블의 컬럼(column)정보들 확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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를 이용하시고, 여러분이 프로그래머라면 두번째 방법을 주로 사용할 것입니다.   

 

 

 

 

관련자료

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

공지사항


뉴스광장


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