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

19.31. Расширения SHOW Операторы

Некоторые расширения SHOW операторы сопровождают реализацию INFORMATION_SCHEMA:

INFORMATION_SCHEMA информационная база данных, таким образом, ее имя включается в вывод от SHOW DATABASES. Точно так же SHOW TABLES может использоваться с INFORMATION_SCHEMA получить список его таблиц:

mysql> SHOW TABLES FROM
        INFORMATION_SCHEMA;+---------------------------------------+| Tables_in_INFORMATION_SCHEMA          |+---------------------------------------+| CHARACTER_SETS                        || COLLATIONS                            || COLLATION_CHARACTER_SET_APPLICABILITY || COLUMNS                               || COLUMN_PRIVILEGES                     || ENGINES                               || EVENTS                                || FILES                                 || GLOBAL_STATUS                         || GLOBAL_VARIABLES                      || KEY_COLUMN_USAGE                      || PARTITIONS                            || PLUGINS                               || PROCESSLIST                           || REFERENTIAL_CONSTRAINTS               || ROUTINES                              || SCHEMATA                              || SCHEMA_PRIVILEGES                     || SESSION_STATUS                        || SESSION_VARIABLES                     || STATISTICS                            || TABLES                                || TABLE_CONSTRAINTS                     || TABLE_PRIVILEGES                      || TRIGGERS                              || USER_PRIVILEGES                       || VIEWS                                 |+---------------------------------------+27 rows in set (0.00 sec)

SHOW COLUMNS и DESCRIBE может вывести на экран информацию о столбцах в человеке INFORMATION_SCHEMA таблицы.

SHOW операторы, которые принимают a LIKE пункт, чтобы ограничить строки, выведенные на экран также, разрешает a WHERE пункт, который определяет более общие условия, которые выбрали строки, должен удовлетворить:

SHOW CHARACTER SETSHOW COLLATIONSHOW COLUMNSSHOW DATABASESSHOW FUNCTION STATUSSHOW INDEXSHOW OPEN TABLESSHOW PROCEDURE STATUSSHOW STATUSSHOW TABLE STATUSSHOW TABLESSHOW TRIGGERSSHOW VARIABLES

WHERE пункт, если есть оценивается против имен столбцов, выведенных на экран SHOW оператор. Например, SHOW CHARACTER SET оператор производит эти выходные столбцы:

mysql> SHOW CHARACTER SET;+----------+-----------------------------+---------------------+--------+| Charset  | Description                 | Default collation   | Maxlen |+----------+-----------------------------+---------------------+--------+| big5     | Big5 Traditional Chinese    | big5_chinese_ci     |      2 || dec8     | DEC West European           | dec8_swedish_ci     |      1 || cp850    | DOS West European           | cp850_general_ci    |      1 || hp8      | HP West European            | hp8_english_ci      |      1 || koi8r    | KOI8-R Relcom Russian       | koi8r_general_ci    |      1 || latin1   | cp1252 West European        | latin1_swedish_ci   |      1 || latin2   | ISO 8859-2 Central European | latin2_general_ci   |      1 |...

Использовать a WHERE пункт с SHOW CHARACTER SET, Вы обратились бы к тем именам столбцов. Как пример, следующий оператор выводит на экран информацию о наборах символов, для которых сопоставление значения по умолчанию содержит строку 'japanese':

mysql> SHOW CHARACTER SET WHERE `Default collation`
        LIKE '%japanese%';+---------+---------------------------+---------------------+--------+| Charset | Description               | Default collation   | Maxlen |+---------+---------------------------+---------------------+--------+| ujis    | EUC-JP Japanese           | ujis_japanese_ci    |      3 || sjis    | Shift-JIS Japanese        | sjis_japanese_ci    |      2 || cp932   | SJIS for Windows Japanese | cp932_japanese_ci   |      2 || eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci |      3 |+---------+---------------------------+---------------------+--------+

Этот оператор выводит на экран многобайтовые наборы символов:

mysql> SHOW CHARACTER SET WHERE Maxlen > 1;+---------+---------------------------+---------------------+--------+| Charset | Description               | Default collation   | Maxlen |+---------+---------------------------+---------------------+--------+| big5    | Big5 Traditional Chinese  | big5_chinese_ci     |      2 || ujis    | EUC-JP Japanese           | ujis_japanese_ci    |      3 || sjis    | Shift-JIS Japanese        | sjis_japanese_ci    |      2 || euckr   | EUC-KR Korean             | euckr_korean_ci     |      2 || gb2312  | GB2312 Simplified Chinese | gb2312_chinese_ci   |      2 || gbk     | GBK Simplified Chinese    | gbk_chinese_ci      |      2 || utf8    | UTF-8 Unicode             | utf8_general_ci     |      3 || ucs2    | UCS-2 Unicode             | ucs2_general_ci     |      2 || cp932   | SJIS for Windows Japanese | cp932_japanese_ci   |      2 || eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci |      3 |+---------+---------------------------+---------------------+--------+