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önder