8.11. mysqlshow-显示数据库、表和列信息

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

显示版本信息并退出。