複数のSHOW
ステートメントからキャラクタセットの追加情報が得られます。これらの中にはSHOW
CHARACTER SET
、SHOW
COLLATION
、SHOW CREATE DATABASE
、
SHOW CREATE TABLE
そしてSHOW
COLUMNS
が含まれます。これらのステートメントを以下に簡単に挙げます。
さらに詳しい情報が必要な場合は、次を参照してください項12.5.4. 「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:
キャラクタセットは表示の一部ではなく照合順序名で示されます。