11 Mayıs 2012 Cuma

Veritabanındaki Tüm Kayıtları Tablo Yapılarını Bozmadan Silme

Bu seferki notumu ben deneyimlemedim ama çalışma arkadaşım görevini nasıl hallettiğini benimle paylaştı.. Pratik bir çözüm olduğundan notlarımda bulunsun istedim..
Mevzu veritabanımızın tüm kayıtlarını tablo yapılarımızı bozmadan boşaltmaktı. Başka başka şirketlere kurulumlarda pratiklik sağlayacak bir Stored procedure gerekliydi.. Komacaaan bir veri tabanımız olduğundan alt alta updateler deleteler trucateler anlamsız olacaktı; ki tabloların bir dolu bağlantısı keyleri vs vardı.. O zaman biz dee

EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'DELETE FROM ?'
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'

 
kodlarını pratik olarak kullanıp sorunsuzca işimizi hallederiz. :)
Kodumdan gelen bu temiz veritabanını senin için hazırladım.... :P

Hiç yorum yok:

Yorum Gönder