第8章:客户端和实用工具程序 / 8.11. mysqlshow-显示数据库、表和列信息

mysqlshow客户可用来很快地查找存在哪些数据库,数据库中的表,表中的列或索引。

mysqlshow为一些SQL显示语句提供了一个命令行界面。相同的信息可以通过直接使用那些语句获得。例如,你可以从mysql客户程序发出它们。参见13.5.4节,“SHOW语法”

象这样调用mysqlshow

shell> mysqlshow[选项] [db_name [tbl_name [col_name]]]

·         如果没有给出数据库,显示所有匹配的数据库。

·         如果没有给出表,显示数据库中所有匹配的表。

·         如果没有给出列,显示表中所有匹配的列和列类型。

请注意,在MySQL的新版本中,你只能看到有部分权限的那些数据库、表或者列。

如果最后的参数包含shellSQL通用字符 (*’、‘?’、‘%’或者‘_),只显示那些名匹配通用字符的名字。如果一个数据库名包含下划线,应该使用一个反斜线(部分Unix shells需要双反斜线)对它们进行转义,以便得到一个正确的表或列的列表。‘*’和‘?’字符被转换为SQL的‘%’和‘_’通用字符。你试图用‘_’显示一个表的列名时,这可能会造成一些混淆,因为在这种情况下 mysqlshow显示与模式相匹配的表名。这很容易通过在命令行添加一个‘%’参量来解决。

mysqlshow支持下面的选项:

·         ---help-

显示一个帮助消息并退出。

·         --character-sets-dir=path

字符集安装目录。参见5.10.1节,“数据和排序用字符集”

·         --compress-C

压缩所有的客户和服务器之间发送的信息(如果它们都支持压缩)。

·         ---debug[=debug_options]-# [debug_options]

写调试日志。debug_options字符串通常是'd:t:o,file_name'

·         --default-character-set=charset

使用charset为默认字符集。参见5.10.1节,“数据和排序用字符集”

·         --host=host_name-h host_name

在给出的主机上连接 MySQL服务器。

·         --keys, -k

显示表索引。

·         --password[=password]-p[password]

连接服务器时使用的密码。如果你使用短选项形式(-p)不能在选项和 密码之间有一个空格。如果在命令行中,你忽略了--password-p选项后面的 密码值,将提示你输入一个。

·         --port=port_num, -P port_num

连接时使用的TCP/IP端口号。

·         --protocol={TCP | SOCKET | PIPE | MEMORY}

连接时使用的协议。

·         --show-table-type

显示一列来指示表类型,与SHOW FULL TABLES语句显示相同。

·         --socket=path-S path

当连接localhost时使用的套接字文件(它时默认主机)。

·         --status, -i

显示关于每个表的额外信息。

·         --user=user_name-u user_name

连接服务器时使用的MySQL用户名。

·         --verbose-v

冗长模式。打印出程序操作的详细信息。该选项可以多次使用以便增加信息总量。

·         --version-V

显示版本信息并退出。