Spec-Zone .ru
спецификации, руководства, описания, API

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. См. Главу 20, 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 у типов данных есть сопоставления. У числовых и других несимвольных типов нет никакого сопоставления (обозначенный NULL как Collation значение). Например:

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_incrementPrivileges: 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:

Набор символов не является частью дисплея, но подразумевается именем сопоставления.