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

mysqlshow이용하여 특정테이블의 컬럼(column)정보들 확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

mysqlshow이용하여 특정테이블의 컬럼(column)정보들 확인하기

 

 

 

 

MYSQL mysqlshow유틸리티를 이용하면 MYSQL에 접속하지 않은 리눅스 쉘상태에서도 현재 특정데이터베이스의 특정테이블의 컬럼(필드)들의 정보를 확인할 수 있다.

 

 

 

 

  mysqlshow유틸리티를 이용하면 특정데이터베이스의 특정테이블에 존재하는 컬럼(필드)들의 정보를 리눅스 쉘상태에서 간단한 한줄의 명령어로 가능하다는 것이다.

 

 

 

 

 

 

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

 

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

 

 

 

 

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

 

 

 

 

 위에서 테이블명이란 지정한 데이터베이스의 특정테이블을 의미한다.

 

 

 

 

 그리고 컬럼(필드)가 지정되지 않았기 때문에 지정한 테이블의 모든 컬럼들이 대상이 된다.

 

 

 

 

 

 

다음은 sspark_db라는 데이터베이스의 testtable이라는 테이블에 존재하는 컬럼(필드)들을 확인하기위하여 mysqlshow를 이용한 것이다.

 

 

 

 

 

 

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

Enter password: ********

Database: sspark_db  Table: testtable

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

| Field   | Type                  | Collation       | Null | Key | Default | Extra | Privileges                      | Comment |

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

| uid     | mediumint(4) unsigned |                 | NO   | PRI | 0       |       | select,insert,update,references |         |

| name    | varchar(12)           | euckr_korean_ci | NO   |     |         |       | select,insert,update,references |         |

| email   | varchar(20)           | euckr_korean_ci | NO   |     |         |       | select,insert,update,references |         |

| website | varchar(50)           | euckr_korean_ci | YES  |     |         |       | select,insert,update,references |         |

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

[root@sulinux bin]#

 

 

 

 

위의 결과를 보면 sspark_db라는 데이터베이스의 testtable이라는 테이블내의 모든 컬럼들의 정보(컬럼명,타입,속성,권한등)들이 결과로 출력되었다는 것을 알 수 있다.

 

 

 

 

 sspark_db라는 데이터베이스의 testtable이라는 테이블에는 uid name, email, 그리고 website라는 컬럼이 존재한다는 것과 이들 컬럼의 타입 및 속성등을 확인 할 수 있다.

 

 

 

 

 

 

참고로 MYSQL에 접속하여 “show columns from 테이블명을 사용해도 위와 동일한 결과를 출력한다.

 

 

 

 

 즉 아래의 예는 MYSQLsspark라는 계정으로 접속하여 sspark_db라는 데이터베이스의 testtable이라는 테이블의 컬럼을 확인하기위하여 “show columns from testtable”이라는 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 19

Server version: 5.1.32 Source distribution

 

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

 

mysql>

mysql> show columns from testtable;

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

| Field   | Type                  | Null | Key | Default | Extra |

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

| uid     | mediumint(4) unsigned | NO   | PRI | 0       |       |

| name    | varchar(12)           | NO   |     |         |       |

| email   | varchar(20)           | NO   |     |         |       |

| website | varchar(50)           | YES  |     | NULL    |       |

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

4 rows in set (0.00 sec)

 

mysql>

 

 

 

특정테이블의 컬럼정보를 확인하는 위의 2가지 방법중 보다 간편하고 빠른 방법은 mysqlshow를 이용하는 방법이다.

 

 

 

 

  만약 여러분이 리눅스 서버관리자라면 가능한 앞의 방법인 mysqlshow를 이용하고, 여러분이 프로그래머라면 두번째 방법을 주로 사용할 것이다.

 

 

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


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