軟件測試 | mysqlshow(數(shù)據(jù)庫對象查看工具)
mysqlshow 客戶端對象查找工具,用來很快地查找存在哪些數(shù)據(jù)庫、數(shù)據(jù)庫中的表、表中的列或索引。和 mysql 客戶端工具很類似,不過有些特性是 mysql 客戶端工具所不具備的。
mysqlshow 的使用方法如下:
如果不加任何選項,默認情況下,會顯示所有數(shù)據(jù)庫。下例中顯示了當前 MySQL 中的所有數(shù)據(jù)庫:
下面是 mysqlshow 的一些常用選項。
--count(顯示數(shù)據(jù)庫和表的統(tǒng)計信息)。
如果不指定數(shù)據(jù)庫,則顯示每個數(shù)據(jù)庫的名稱、表數(shù)量、記錄數(shù)量;如果指定數(shù)據(jù)庫,則顯示指定數(shù)據(jù)庫的每個表名、字段數(shù)量,記錄數(shù)量;如果指定具體數(shù)據(jù)庫中的具體表,則顯示表的字段信息,如下例所示。
(1)不指定數(shù)據(jù)庫:
(2)指定數(shù)據(jù)庫:
(3)指定數(shù)據(jù)庫和表:
-k –keys(顯示指定表中的所有索引)。
此選項顯示了兩部分內容,一部分是指定表的表結構,另外一部分是指定表的當前索引信息。下例中顯示了 test 庫中表 emp 的表結構和當前索引信息:
細心的讀者可能發(fā)現(xiàn),顯示的內容實際上和在 mysql 客戶端執(zhí)行“show full columns from emp” 和“show index from emp”的結果完全一致。
-i –status(顯示表的一些狀態(tài)信息)。
下例中顯示了 test 數(shù)據(jù)庫中 emp 表的一些狀態(tài)信息:
此命令和 mysql 客戶端執(zhí)行“show table status from test like 'emp'”的結果完全一致。