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.

518 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!