Algunas extensiones de comandos SHOW
acompañan
la implementación de INFORMATION_SCHEMA
:
-
SHOW
puede usarse para obtener información acerca de la estructura deINFORMATION_SCHEMA
mismo. -
Varios comandos
SHOW
aceptan una cláusulaWHERE
que proporciona más flexibilidad al especificar qué registros mostrar.
Estas extensiones están disponibles desde MySQL 5.0.3.
INFORMATION_SCHEMA
es una base de datos de
información, así que su nombre se incluye en la salida de
SHOW DATABASES
. Similarmente, SHOW
TABLES
puede usarse con
INFORMATION_SCHEMA
para obtener una lista de
sus tablas:
mysql> SHOW TABLES FROM INFORMATION_SCHEMA; +---------------------------------------+ | Tables_in_information_schema | +---------------------------------------+ | SCHEMATA | | TABLES | | COLUMNS | | CHARACTER_SETS | | COLLATIONS | | COLLATION_CHARACTER_SET_APPLICABILITY | | ROUTINES | | STATISTICS | | VIEWS | | TRIGGERS | | USER_PRIVILEGES | | SCHEMA_PRIVILEGES | | TABLE_PRIVILEGES | | COLUMN_PRIVILEGES | | TABLE_CONSTRAINTS | | KEY_COLUMN_USAGE | +---------------------------------------+
SHOW COLUMNS
y DESCRIBE
pueden mostrar información acerca de las columns en tablas
INFORMATION_SCHEMA
individuales.
Varios comandos SHOW
se han extendido para
permitir cláusulas WHERE
:
SHOW CHARACTER SET SHOW COLLATION SHOW COLUMNS SHOW DATABASES SHOW FUNCTION STATUS SHOW KEYS SHOW OPEN TABLES SHOW PROCEDURE STATUS SHOW STATUS SHOW TABLE STATUS SHOW TABLES SHOW VARIABLES
La cláusula WHERE
, si está presente, se
evalúa contra los nombres de columna mostrados por el comando
SHOW
. Por ejemplo, el comando SHOW
COLLATION
produce estas columnas de salida:
Por ejemplo, el comando SHOW CHARACTER SET
produce estas columnas de salida:
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 | ISO 8859-1 West European | latin1_swedish_ci | 1 | | latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 | ...
Para usar una cláusula WHERE
con SHOW
CHARACTER SET
, se referiría a esos nombres de columna.
Como ejemplo, el siguiente comando muestra información acerca de
conjuntos de carácteres para los que la colación por defecto
contiene la cadena "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 | +---------+---------------------------+---------------------+--------+
Este comando muestra los conjuntos de carácteres de múltiples bytes:
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 | +---------+---------------------------+---------------------+--------+