mysqlshowクライアントは、どのデータベース、そのテーブル、あるいはテーブルカラムのインデックスが存在するか確認するために速やかに使用できます。
mysqlshowは複数のSQL SHOW
ステートメントに対してコマンドラインインターフェースを提供します。項 「SHOW
構文」を参照してください。それらステートメントを直接使用することで同じ情報を得ることができます。例えば、mysqlクライアントプログラムから発行することができます。
mysqlshowは以下のように起動してください。
shell> mysqlshow [options] [db_name [tbl_name [col_name]]]
データベースが提供されていない場合、データベース名のリストが表示されます。
テーブルが提供されていない場合、データベース内の全てのマッチするテーブルが表示されます。
カラムが提供されていない場合、テーブル内の全てのマッチするカラムとカラムタイプが表示されます。
出力は、ユーザがいくつかの権限を所持しているデータベース、テーブル、あるいはカラムの名前のみを表示します。
最後のアーギュメントがシェル、もしくはSQLワイルドキャラクタを含んでいる場合(‘*
’、‘?
’、‘%
’、あるいは‘_
’)、ワイルドカードとマッチする名前のみ表示されます。データベース名にアンダースコアが含まれる場合、正しいテーブルやカラムのリストを取得できるように、それらはバックスラッシュで(Unixシェルによっては2つ)エスケープされるべきです。‘*
’と‘?
’キャラクタはSQL ‘%
’と‘_
’ ワイルドカードキャラクタに変換されます。これはテーブル名に‘_
’を含むカラムを表示しようとした際に問題を引き起こす場合があります。なぜなら、mysqlshowはパターンにマッチするテーブル名のみを表示するからです。別々のアーギュメントとして‘%
’をコマンドライン上で追加することで簡単に修正できます。
mysqlshowは次のオプションをサポートします。
ヘルプ メッセージを表示し、閉じます。
キャラクタ セットがインストールされるディレクトリです。項 「データおよびソート用キャラクタ セット」 を参照してください。
双方が圧縮をサポートしている場合、クライアント・サーバ間で行きかう情報を全て圧縮します。
テーブルごとの行の数を表示します。これはMyISAM
テーブルで無ければ、遅い場合があります。
--debug[=debug_options]
, -# [debug_options]
デバッグのログを書き込みます。debug_options
文字列は大抵 'd:t:o,file_name'
になります。
--default-character-set=charset_name
charset_name
をデフォルトキャラクタセットとして使用します。項 「データおよびソート用キャラクタ セット」 を参照してください。
--host=host_name
, -h host_name
与えられたホスト上でMySQLサーバに接続します。
テーブルインデックスを表示します。
--password[=password]
, -p[password]
サーバに接続する際使用するパスワードです。ショートオプションフォーム(-p
)を使用した場合、オプションとパスワードの間にスペースを置くことはできません。コマンドライン上で--password
あるいは-p
に続くオプションからpassword
値を取り除いた場合、パスワード値を求められます。
コマンドライン上でのパスワードの特定は安全ではありません。項 「パスワードのセキュリティ」 を参照してください。
コネクションに使用するTCP/IPポート番号です。
--protocol={TCP|SOCKET|PIPE|MEMORY}
使用するべき接続プロトコルです。
テーブルタイプを示すカラムを表示します、例えばSHOW FULL TABLES
。このタイプはBASE TABLE
もしくはVIEW
になります。
localhost
の接続用に使用する、ユニックスではソケットファイル、Windowsでは使用する名づけられたパイプ。
--ssl
で始まるオプションは、SSLを介してサーバに接続し、SSL キーや証明の場所を明示するか否かを指定します。項3. 「SSL コマンド オプション」 を参照してください。
各テーブルの追加情報を表示します。
--user=user_name
, -u user_name
サーバに接続する際使用するMySQLユーザ名です。
Verbose モードプログラムの動作についてさらに情報をプリントアウトする。このオプションは情報量を増加させるために複数回使用することができます。
バージョン情報を表示し、閉じます。