LOGO

LOGO
LOGO
ads header

SQL Server'da Bir Veritabanını Temizleme ve Identity Sütunlarını Reset'leme

 Tüm veritabanınızı boşaltmak, identity sütunlarını reset'lemek ve ilk günkü haline getirmek için bir script yazmanız yeterli:

/*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'

Hiç yorum yok