このアプローチにより、外部キー制約によって参照されているテーブルも含め、すべてのテーブルからコンテンツを削除できます。外部キー制約がないかどうかをチェックし、TRUNCATE TABLE
を実行するように拡張できます。 そのような場合。
EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_msforeachtable 'DELETE FROM ?'
EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'