角待ちは対空

おもむろガウェイン

いろんなデータベースが入ったMySQLからテーブル一覧がほしい

こんなものが必要になるということは大体とても悲しい状況ですが。

ポイントとしては

  • -N: カラム名を出力しない
  • -e: SQLステートメントを発行し結果を受け取る
for DATABASE in `mysql -ureadonly -preadonly -N -s -e "show databases;"`; do
        for TABLE in `mysql -ureadonly -preadonly -N -s -e "show tables in $DATABASE"`; do
                echo $DATABASE.$TABLE
        done;
done;