top
Loading...
8.11.mysqlshow-顯示數據庫、表和列信息
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

顯示版本信息并退出。

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html
北斗有巢氏 有巢氏北斗