ホームページ > データベース > mysql チュートリアル > 単一のコマンドで MySQL データベース内のすべてのテーブルを切り詰めまたは削除するにはどうすればよいですか?

単一のコマンドで MySQL データベース内のすべてのテーブルを切り詰めまたは削除するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-09 12:55:11
オリジナル
367 人が閲覧しました

How to Truncate or Drop All Tables in a MySQL Database with a Single Command?

単一コマンドによる MySQL データベース内のテーブルの切り捨て

MySQL データベースには、貴重なデータを保持する多数のテーブルを含めることができます。場合によっては、クリーンアップや新しいデータセットの準備など、さまざまな理由でデータベース内のすべてのテーブルを同時にクリアする必要が生じることがあります。このタスクは 1 つのコマンドで実行できるため、時間のかかる個々のテーブルの手動削除の必要がなくなります。

データベース内のすべてのテーブルを切り詰める (空にする) には、次のコード スニペットを利用できます。

mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "truncate table $table" DATABASE_NAME; done
ログイン後にコピー

このコマンドは、指定されたデータベース DATABASE_NAME 内のすべてのテーブルを反復処理し、テーブルごとに切り捨て操作を実行します。あるいは、テーブルを切り捨てるのではなく、すべてのテーブルをドロップ (削除) することが目的の場合は、次のコマンドを使用できます。

mysql -Nse 'show tables' DATABASE_NAME | while read table; do mysql -e "drop table $table" DATABASE_NAME; done
ログイン後にコピー

このコマンドは、データベース内のテーブルごとにドロップ操作を実行し、事実上削除します。それらを永久に。ドロップ操作は元に戻すことができないため、テーブル内のデータは永久に失われることに注意することが重要です。したがって、このコマンドを慎重に使用し、重要なデータが意図せずに消去されないようにすることが重要です。

以上が単一のコマンドで MySQL データベース内のすべてのテーブルを切り詰めまたは削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート