MySQL 5.1 リファレンスマニュアル :: 9 キャラクタセットサポート :: 9.6 キャラクタセットのサポートによる影響を受ける演算 :: 9.6.3 SHOW ステートメントとINFORMATION_SCHEMA
« 9.6.2 CONVERT() とCAST()

9.7 Unicodeのサポート »
Section Navigation      [Toggle]
  • 9.6 キャラクタセットのサポートによる影響を受ける演算
  • 9.6.1 結果文字列
  • 9.6.2 CONVERT() とCAST()
  • 9.6.3 SHOW ステートメントとINFORMATION_SCHEMA

9.6.3. SHOW ステートメントとINFORMATION_SCHEMA

複数の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:

キャラクタセットは表示の一部ではなく照合順序名で示されます。

Copyright © 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates