Takie podejście umożliwi usunięcie zawartości ze wszystkich tabel, nawet tych, do których odwołuje się ograniczenie klucza obcego. Możesz go ulepszyć, aby sprawdzał brak ograniczeń kluczy obcych i wykonywał TRUNCATE TABLE
w takich przypadkach.
EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_msforeachtable 'DELETE FROM ?'
EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'