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.

640 Kez Okundu

Kategoriler: