mysqlshow客户可用来很快地查找存在哪些数据库,数据库中的表,表中的列或索引。
mysqlshow为一些SQL显示语句提供了一个命令行界面。相同的信息可以通过直接使用那些语句获得。例如,你可以从mysql客户程序发出它们。参见13.5.4节,“SHOW语法”。
象这样调用mysqlshow:
shell> mysqlshow[选项] [db_name [tbl_name [col_name]]]
· 如果没有给出数据库,显示所有匹配的数据库。
· 如果没有给出表,显示数据库中所有匹配的表。
· 如果没有给出列,显示表中所有匹配的列和列类型。
请注意,在MySQL的新版本中,你只能看到有部分权限的那些数据库、表或者列。
如果最后的参数包含shell或SQL通用字符 (‘*’、‘?’、‘%’或者‘_’),只显示那些名匹配通用字符的名字。如果一个数据库名包含下划线,应该使用一个反斜线(部分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
显示版本信息并退出。