http://www.mysqlkorea.co.kr
한글매뉴얼 5.0 , 한글매뉴얼 5.1 , MySQL 5.1 HA , 사용자매뉴얼
한글매뉴얼 5.0  
한글매뉴얼 5.1  
MYSQL 5.1 HA  
사용자매뉴얼  
영문매뉴얼  
최신글
mysql 백업/복구 …
apm 설치 헤메고…
mysql bin로그 갱…
myxql 관련 지원 …
MySQL 5.7에서 프…
 
한글매뉴얼 5.1 > 매뉴얼존 > 한글매뉴얼 5.1
 

10.6.3. SHOW Statements and INFORMATION_SCHEMA

몇몇 SHOW 명령문들은 추가적인 문자 셋 정보를 제공하기도 한다. 이러한 명령문에는 SHOW CHARACTER SET, SHOW COLLATION, SHOW CREATE DATABASE, SHOW CREATE TABLE, 그리고 SHOW COLUMNS등이 있다.

INFORMATION_SCHEMA에는 몇 가지 테이블이 있는데, 이것들은 SHOW 명령문이 보여주는 정보와 비슷한 것들을 가지고 있다. 예를 들면, CHARACTER_SETS COLLATIONS 테이블은 SHOW CHARACTER SET SHOW COLLATION 정보를 가진다.

 

SHOW CHARACTER SET 명령어는 사용 가능한 모든 문자 셋을 보여준다. 이 명령어는 LIKE 구문을 옵션으로 사용할 수 있으며, 이 옵션 구문은 매치하기 위한 문자 셋의 이름을 가리킨다. 예를 들면:

 

mysql> SHOW CHARACTER SET LIKE 'latin%';

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

| Charset | Description                 | Default collation | Maxlen |

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

| latin1  | cp1252 West European        | latin1_swedish_ci |      1 |

| latin2  | ISO 8859-2 Central European | latin2_general_ci |      1 |

| latin5  | ISO 8859-9 Turkish          | latin5_turkish_ci |      1 |

| latin7  | ISO 8859-13 Baltic          | latin7_general_ci |      1 |

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

 

SHOW COLLATION은 사용 가능한 모든 콜레션을 리턴한다. 이 명령어는 LIKE 구문을 옵션으로 사용할 수 있으며, 이것은 매치하기 위한 콜레션 이름을 가리킨다. 예를 들면:

 

mysql> SHOW COLLATION LIKE 'latin1%';

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

| Collation         | Charset | Id | Default | Compiled | Sortlen |

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

| latin1_german1_ci | latin1  |  5 |         |          |       0 |

| latin1_swedish_ci | latin1  |  8 | Yes     | Yes      |       0 |

| latin1_danish_ci  | latin1  | 15 |         |          |       0 |

| latin1_german2_ci | latin1  | 31 |         | Yes      |       2 |

| latin1_bin        | latin1  | 47 |         | Yes      |       0 |

| latin1_general_ci | latin1  | 48 |         |          |       0 |

| latin1_general_cs | latin1  | 49 |         |          |       0 |

| latin1_spanish_ci | latin1  | 94 |         |          |       0 |

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

 

SHOW CREATE DATABASE는 입력된 데이터 베이스를 생성하는 CREATE DATABASE 명령문을 출력한다:

 

mysql> SHOW CREATE DATABASE test;

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

| Database | Create Database                                                 |

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

| test     | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET latin1 */ |

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

만일 아무런 COLLATE 구문도 주어지지 않는다면, 그 문자 셋에 대한 디폴트 콜레션이 사용된다.

SHOW CREATE TABLE도 유사한 결과를 보여 주지만, 입력된 테이블을 생성하기 위한 CREATE TABLE 명령문을 출력한다. 컬럼 정의문은 모든 문자 셋의 상세 사양을 가리키며, 테이블 옵션은 문자 셋 정보를 가지게 된다.

 

SHOW COLUMNS 명령문은 SHOW FULL COLUMNS형태로 호출을 했을 때 테이블 컬럼 콜레션을 출력한다. CHAR, VARCHAR, 또는 TEXT 데이터 타입을 가진 컬럼은 콜레션을 가진다. 숫자 (Numeric) 및 다른 비-문자 (non-character) 타입은 콜레션을 갖지 않는다. 예를 들면:

 

mysql> SHOW FULL COLUMNS FROM person\G

*************************** 1. row ***************************

     Field: id

      Type: smallint(5) unsigned

 Collation: NULL

      Null: NO

       Key: PRI

   Default: NULL

     Extra: auto_increment

Privileges: select,insert,update,references

   Comment:

*************************** 2. row ***************************

     Field: name

      Type: char(60)

 Collation: latin1_swedish_ci

      Null: NO

       Key:

   Default:

     Extra:

Privileges: select,insert,update,references

   Comment:

 

 

문자 셋은 출력되지 않지만 콜레션 이름을 가지고 유추할 수가 있다.

상위
10.6.3. SHOW Statements and INF…
MySQL Korea 사이트의 컨텐츠 소유권은 (주)상상이비즈에 있으므로 무단전재를 금합니다.
ⓒ 2010-2011 ssebiz All Rights Reserved.