MySQL ワンライナーでテーブル一覧をファイルに書き出す

  • 作成日 2021.12.30
  • 更新日 2022.10.19
  • mysql
MySQL ワンライナーでテーブル一覧をファイルに書き出す

MySQLで、ワンライナーでテーブル一覧をファイルに書き出す手順を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 (Ubuntu)

手順

ワンライナーでテーブル一覧をファイルに書き出すには、オプション「-e」を使用して
「show tables」を実行します。

「-N」は、カラム名を出力しない。既に存在するファイル名を指定すると上書きされます。

$ mysql -uユーザー名 -pパスワード DB名 -N -e "show tables" > ファイル名

実際に、使用してみます。
※ログインパスワードは「password」とします。

$ mysql -uroot -ppassword foo -N -e "show tables" > tableList.txt

テーブルが一覧で出力されていることが確認できます。

$ cat tableList.txt
bar
fuga
geoTbl
hoge
hoge2
json_test
sample
tbl1
tbl2
testTbl
test_logs

likeを使用して、必要なテーブルだけを出力することも可能です。

$ mysql -uroot -ppassword foo -N -e "show tables like 'tbl%" > tableList.txt