注:ケン からのこの回答 提案された編集から独自の回答に移動しました。
上記のバリエーションを使用した完全なコマンドラインの例を次に示します
mysql -u username INFORMATION_SCHEMA
--skip-column-names --batch
-e "select table_name from tables where table_type = 'VIEW'
and table_schema = 'database'"
| xargs mysqldump -u username database
> views.sql
これにより、INFORMATION_SCHEMAデータベースへのクエリを介してすべてのビュー名が抽出され、それらがxargsにパイプされてmysqldumpコマンドが作成されます。 --skip-column-namesと--batchは、出力xargsをわかりやすくするために必要です。ビューが多い場合、このコマンドラインは長くなりすぎる可能性があります。その場合、選択に何らかの追加のフィルターを追加する必要があります(たとえば、特定の文字で始まるすべてのビューを検索します)。