One Dups Bilgisayar Programlamaya dair Her şeyi bulabileceğiniz , Özgün konulu bir sitedir.

Son Konular

Post Top Ad

Your Ad Spot

20 Eyl 2018

SQL Server’da Bir Veritabanını Temizleme ve Identity Sütunlarını Reset’leme (SQL Reset Identities and Data)


Bir proje aşamasındayken bir çok deneme yanılma yöntemi ile veri tabanına bir çok kayıt ekleriz .
Veri tabanını boşaltmak için identity sütunlarını sıfırlamak ve ilk günkü haline getirmek için bir script yazmanız yeterlidir;

 /*Constraint & Trigger'ları devre dışı bırakma*/
 EXEC sp_MSforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
 EXEC sp_MSforeachtable 'ALTER TABLE ? DISABLE TRIGGER ALL'

 /*Bütün tablolardaki kayıtları silme*/
 EXEC sp_MSforeachtable 'DELETE ?'
 
 /*Constraint & Trigger'ları yeniden etkinleştirme*/
 EXEC sp_MSforeachtable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
 EXEC sp_MSforeachtable 'ALTER TABLE ? ENABLE TRIGGER ALL'
 
 /*Identity sütunlarını reset'leme (yani yeniden 1'den başlamalarını sağlama)*/
 EXEC sp_MSforeachtable 'IF OBJECTPROPERTY(OBJECT_ID(''?''), ''TableHasIdentity'') = 1 BEGIN DBCC CHECKIDENT (''?'',RESEED,0) END'

Sadece 1 tablonun identity sütununu sıfırlamak için ;

 DBCC CHECKIDENT('table_name', RESEED, 0) 

Bu yazı yazilimdilleri sitesinden alıntıdır.
Kaynak : 
http://www.yazilimdilleri.net/Yazilim-Ipucu-3491-SQL-Server-da-Bir-Veritabanini-Temizleme-ve-Identity-Sutunlarini-Reset-leme.aspx

Hiç yorum yok:

Yorum Gönderme

Sayfalar