软件测试 | mysqlshow(数据库对象查看工具)
mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或索引。和 mysql 客户端工具很类似,不过有些特性是 mysql 客户端工具所不具备的。
mysqlshow 的使用方法如下:
如果不加任何选项,默认情况下,会显示所有数据库。下例中显示了当前 MySQL 中的所有数据库:
下面是 mysqlshow 的一些常用选项。
--count(显示数据库和表的统计信息)。
如果不指定数据库,则显示每个数据库的名称、表数量、记录数量;如果指定数据库,则显示指定数据库的每个表名、字段数量,记录数量;如果指定具体数据库中的具体表,则显示表的字段信息,如下例所示。
(1)不指定数据库:
(2)指定数据库:
(3)指定数据库和表:
-k –keys(显示指定表中的所有索引)。
此选项显示了两部分内容,一部分是指定表的表结构,另外一部分是指定表的当前索引信息。下例中显示了 test 库中表 emp 的表结构和当前索引信息:
细心的读者可能发现,显示的内容实际上和在 mysql 客户端执行“show full columns from emp” 和“show index from emp”的结果完全一致。
-i –status(显示表的一些状态信息)。
下例中显示了 test 数据库中 emp 表的一些状态信息:
此命令和 mysql 客户端执行“show table status from test like 'emp'”的结果完全一致。