Database'in tüm tablolarındaki bilgileri temizlemek için ..

Eğer herhangi bir database içersindeki tüm kullanıcı tablolardaki bilgileri temizlemek istiyorsanız bunun için aşağıdaki sorguyu kullanabilirsiniz. Tablolar arasında ilişki olması durumunda silme işlemi bazı tablolar için başarısız olabilir. Bu durumda hata mesajı alınmayıncaya kadar sorgu artarda çalıştırılmalıdır.

Declare @TableName nvarchar(255)
Declare Tables cursor for
Select name from sysobjects where xtype= 'U'


--Her tablo için hareket etmek üzere cursor açılıyor
open Tables
Fetch Next From tables Into @TableName
while @@Fetch_Status = 0
Begin
Print @TableName + ' siliniyor ...'
Exec ('Delete from ' + @TableName)
--Hata olsada olmasada bir sonraki tabloya geçilecek
if @@error = 0 or @@error <> 0 Fetch Next From tables Into @TableName
End
Close Tables
DEALLOCATE Tables

Yorumlar

Bu blogdaki popüler yayınlar

T-SQL'de Bölme işleminde ondalıklı değerlerin korunması

'Sys' is undefined - AJAX Extensions 1.0

Datasource'u olan bir DropDownlist'e ListItem Eklemek