Merhaba Arkadaşlar, Bu yazımda sizlere Sql’de Tüm Tablolardaki Verileri Silme konusundan bahsedeceğim.
Sql üzerinde bir veri tabanımızda işlemleri sağlarken bazen tüm tabloları silip tekrardan oluşturmak isteyebiliriz. Bunu da ara yüzden yapmak istersek tabloları tek tek silmemiz gerekmektedir. İlişkili kayıtlar da bulunuyorsa öncelikli olarak bu kayıtları silerek tablolarımızı silmemiz gerekecektir. Sql kodu ile tüm tabloları silme işlemini nasıl sağlayabiliriz örnek vererek göstereceğim.
Öncelikle tabloları silmek için Constraint kontrollerini kaldırmamız gerekiyor. Aşağıdaki komut ile Sql üzerinde bulunan prosedürü kullanarak Constraint kontrollerini kaldırabiliriz.
EXEC sys.sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
Daha sonra da sys.sp_msforeachtable prosedürünü kullanarak ‘DELETE FROM ?’ komutuyla da tüm tabloların verilerini silme işlemini gerçekleştirebiliriz.
EXEC sys.sp_msforeachtable 'DELETE FROM ?'
Umarım faydalı olur.
Bir sonraki yazıda görüşmek üzere…