10.1.9.3 SHOW 명령문과 INFORMATION_SCHEMA
여러 SHOW
문에서 문자 집합의 추가 정보를 얻을 수 있습니다. 여기에는 SHOW CHARACTER SET
, SHOW COLLATION
, SHOW CREATE DATABASE
, SHOW CREATE TABLE
및 SHOW COLUMNS
이 포함됩니다. 여기에서는 이러한 진술에 대해 간략하게 설명합니다. 자세한 내용은 섹션 13.7.5 "SHOW 구문" 을 참조하십시오.
INFORMATION_SCHEMA
는 SHOW
문에 표시되는 것과 유사한 정보를 포함한 여러 테이블이 포함됩니다. 예를 들어, CHARACTER_SETS
및 COLLATIONS
테이블은 SHOW CHARACTER SET
및 SHOW COLLATION
에 표시되는 정보가 포함되어 있습니다. 제 21 장 "INFORMATION_SCHEMA 테이블" 을 참조하십시오.
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
데이터 형식이 포함 된 컬럼에는 데이터 정렬이 있습니다. 숫자 및 기타 비 문자는 데이터 정렬은 없습니다 ( Collation
값으로 NULL
로 표시됩니다). 예 :
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 :
문자 집합 표시 중에는 아니라 데이터 정렬 이름으로 표시됩니다.