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.

SQL Server Eğitimleri Kanalına Abone Olun

Şunlar makaleler de hoşunuza gidebilir

Ads Blocker Image Powered by Code Help Pro
Reklam Eklentisi Kullanıyorsunuz

Lütfen bizlere destek için reklam eklentisi olmadan sitemizi ziyaret edin.

Şimdiden teşekkür ederiz.