SQL Serverでデータベースのすべてのテーブルからデータを削除する方法


方法1: TRUNCATE文を使用する方法 TRUNCATE文は、テーブルからデータをすべて削除する効率的な方法です。以下は、TRUNCATE文を使用してすべてのテーブルからデータを削除する例です。

USE データベース名;
EXEC sp_MSForEachTable 'TRUNCATE TABLE ?';

上記のコードでは、データベース名には対象のデータベースの名前を指定してください。このコードは、データベース内のすべてのテーブルを順番に処理し、TRUNCATE文を実行してデータを削除します。

方法2: DELETE文を使用する方法 DELETE文は、テーブルからデータを削除する別の方法です。以下は、DELETE文を使用してすべてのテーブルからデータを削除する例です。

USE データベース名;
EXEC sp_MSForEachTable 'DELETE FROM ?';

上記のコードでも、データベース名には対象のデータベースの名前を指定してください。このコードは、データベース内のすべてのテーブルを順番に処理し、DELETE文を実行してデータを削除します。

どちらの方法を選んでも、事前にデータベースのバックアップを作成することを強くおすすめします。また、データの誤った削除を防ぐために、データの削除操作を慎重に行ってください。