SQL Server’da sp_MSforeachtable Prosedürü Kullanımı
Herkese merhaba,
Bu yazıda sizlere SQL Server’da sp_MSforeachtable prosedürünün kullanımından bahsedeceğim.
Çok fazla bilinip, kullanılmayan bu prosedürün çok yönlü kullanımları mevcuttur. Şimdi bunları inceleyelim.
1-) Eğer veritabanındaki tablolardaki tüm verilerin silinmesini istiyorsak aşağıdaki komutu kullanmalıyız. Bu komut identity değerini de sıfırlayacaktır.
EXEC sp_MSforeachtable 'TRUNCATE TABLE ?'
2-) Veritabanındaki tablolardaki tüm verilerin identity değerlerinin korunarak silinmesini istiyorsak aşağıdaki komutu kullanmalıyız.
EXEC sp_MSForEachTable 'DELETE FROM ?'
3-) Veri tabanındaki tüm constraintlerin pasif hale getirilmesini istiyorsak aşağıdaki komutu kullanmalıyız.
EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'
4-) Veri tabanındaki tüm constraintlerin aktif hale getirilmesini istiyorsak aşağıdaki komutu kullanmalıyız.
EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all'
5-) Veri tabanındaki tüm triggerların pasif hale getirilmesini istiyorsak aşağıdaki komutu kullanmalıyız.
EXEC sp_msforeachtable 'ALTER TABLE ? DISABLE TRIGGER all'
6-) Veri tabanındaki tüm triggerların aktif hale getirilmesini istiyorsak aşağıdaki komutu kullanmalıyız.
EXEC sp_msforeachtable 'ALTER TABLE ? ENABLE TRIGGER all'
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.