Утилита mysqlshow
позволяет кратко ознакомиться с существующими базами
данных, их таблицами и столбцами таблиц.
Аналогичную информацию можно получить с помощью программы mysql
, используя
команду SHOW
. See Раздел 4.5.6, «Синтаксис команды SHOW
».
Утилита mysqlshow
вызывается следующим образом:
shell> mysqlshow [ПАРАМЕТРЫ] [database [table [column]]]
Если имя базы данных не указано, то выдается список всех существующих баз данных.
Если не указана таблица - показываются все таблицы, найденные в этой базе данных
Если не задан столбец - показываются все найденные в таблице столбцы и представленные в виде столбцов данные.
Следует отметить, что в более новых версиях MySQL пользователь может просмотреть только те базы/таблицы/столбцы, для которых у него имеются соответствующие привилегии.
Если последний аргумент содержит в себе шаблонные символы (*
, ?
,
%
или _
) процессора или SQL, то будут представлены только данные,
совпадающие с шаблоном. Если имя базы данных содержит подчеркивание, то оно должно быть
экранировано обратным слешом (некоторые оболочки в Unix востребуют два обратных
слеша) для того, чтобы получить корректные имена. '*
' корвертируются в
'%
' и '?
' - в '_
'.
Это может вызвать путаницу при попытке просмотреть
столбцы таблицы с символом _
, так как в таком случае mysqlshow
покажет только имена таблиц, совпадающие с шаблоном. Ситуацию можно легко
исправить добавлением дополнительного символа %
в конец командной строки
(как отдельного аргумента).