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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-13 08:54:14600ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。