24.8 Расширения для операторов SHOW
Некоторые расширения операторов SHOW сопровождают реализацию INFORMATION_SCHEMA:
SHOWможно использовать для получения информации о структуреINFORMATION_SCHEMA.-
Несколько операторов
SHOWпринимают предложениеWHERE, что обеспечивает большую гибкость в определении отображаемых строк.Флаг
IS_UPDATABLEможет быть ненадежным, если представление зависит от одного или нескольких других представлений, и одно из этих базовых представлений обновляется. Независимо от значенияIS_UPDATABLE, сервер отслеживает обновляемость представления и правильно отклоняет операции изменения данных для представлений, которые не обновляются. Если значениеIS_UPDATABLEдля представления стало неточным из-за изменений в базовых представлениях, его можно обновить, удалив и повторно создав представление.
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 |
+---------------------------------------+
SHOW COLUMNS и DESCRIBE могут отображать информацию о столбцах отдельных таблиц INFORMATION_SCHEMA.
Операторы SHOW, которые принимают предложение LIKE для ограничения отображаемых строк, также допускают предложение WHERE, которое определяет более общие условия, которым должны удовлетворять выбранные строки:
SHOW CHARACTER SET
SHOW COLLATION
SHOW COLUMNS
SHOW DATABASES
SHOW FUNCTION STATUS
SHOW INDEX
SHOW OPEN TABLES
SHOW PROCEDURE STATUS
SHOW STATUS
SHOW TABLE STATUS
SHOW TABLES
SHOW TRIGGERS
SHOW 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 |
...
Для использования предложения 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 |
+---------+---------------------------+---------------------+--------+
© 2025 Oracle
Licensed under the GPLv2 License.