1. ホーム
  2. sql

[解決済み] SQL Serverデータベースの全データを削除する

2022-05-12 09:27:36

質問

データベースのすべてのテーブルからすべてのレコードを削除するにはどうすればよいですか。1つのSQLコマンドでそれを行うことができますか、私は1つのテーブルごとに1つのSQLコマンドを必要としますか?

どのように解決するのですか?

SQLMenaceの解決策は、データの削除方法に少し手を加えることでうまくいきました。 DELETE FROM の代わりに TRUNCATE .

-- disable referential integrity
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' 
GO 

EXEC sp_MSForEachTable 'DELETE FROM ?' 
GO 

-- enable referential integrity again 
EXEC sp_MSForEachTable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL' 
GO