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

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

Mary-Kate Olsen
リリース: 2024-12-13 08:54:14
オリジナル
648 人が閲覧しました

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

MySQL データベース テーブルを切り詰めるための 1 つのコマンド ソリューション

大規模なデータベースを管理するには、多くの場合、効率的に切り捨て (空) またはドロップ (削除) する機能が必要です。 ) 複数のテーブルを同時に。このタスクをテーブルごとに手動で実行すると、面倒になる可能性があります。

テーブルの切り詰め

単一のコマンドを使用してデータベース内のすべてのテーブルを切り詰めるには、次のクエリを使用します。

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

このクエリは、show tables コマンドを使用して、指定されたデータベース内のテーブル名のリストを取得します。 (DATABASE_NAME)。次に、while ループを使用してリストを反復処理し、テーブルごとに truncate table コマンドを実行します。切り捨てにより、テーブル構造は削除されずにテーブル データが空になります。

テーブルの削除

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

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

切り捨てクエリと同様に、このクエリはテーブル名のリストを取得し、それらを反復処理します。 while ループを使用します。ただし、各テーブルに対してテーブル削除コマンドを実行し、データベースからテーブルを完全に削除します。

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

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