mysqlshow이용하여 특정테이블의 컬럼(column)정보들 확인하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,193 조회
- 0 추천
- 목록
본문
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 테이블명”을 사용해도 위와 동일한 결과를 출력한다.
즉 아래의 예는 MYSQL에 sspark라는 계정으로 접속하여 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를 이용하고, 여러분이 프로그래머라면 두번째 방법을 주로 사용할 것이다.
관련자료
-
이전
-
다음