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

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

Barbara Streisand
リリース: 2024-12-11 09:15:11
オリジナル
326 人が閲覧しました

How Can I Quickly Truncate or Drop All Tables in a MySQL Database Using a Single Command?

MySQL データベース内のすべてのテーブルを切り詰めまたは削除するための 1 つのコマンド ソリューション

大規模な MySQL データベース内のテーブルの切り詰めまたは削除は、手動で実行すると面倒な作業になる可能性があります。幸いなことに、この操作を 1 つのコマンドで実行する方法があります。使用可能なオプションを調べてみましょう。

オプション 1: テーブルの削除

データベース内のすべてのテーブルを削除するには、次のコマンドを使用します。

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

このコマンドは、次の手順:

  1. show tables を使用して、データベース。
  2. while ループを使用して各テーブル名を反復処理します。
  3. テーブルごとに削除コマンドを発行してテーブルを削除します。

オプション 2: テーブルの切り詰め

テーブルを切り詰めると、テーブルを削除するのとは異なり、構造を削除せずにテーブルを空にします。データベース内のすべてのテーブルを切り詰めるには、次のコマンドを使用します。

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

このコマンドは、テーブルの削除と同じ手順に従いますが、テーブルの構造を保持するために、テーブルの削除ではなくテーブルの切り詰めを使用します。

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

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