Forum

force drop table
 
Bildirimler
Hepsini Temizle

force drop table

4 Yazılar
3 Üyeler
0 Likes
852 Görüntüleme
(@ahmetaltuntas)
Gönderiler: 731
Prominent Member
Konu başlatıcı
 

s.a arkadaşlar

bir tablo üzerinde trigger yazdım id belirli bir sayıya geldikten sonra tabloyu uçurmak istiyorum.

Fakat hata olarak tablo kullanımda oldugu için drop edilemiyor.

kullanımda olan tabloyu nasıl drop edebilirim.

not:truncate yapmak istemiyorum,tamamiyle silmek istiyorum.

USE [TESTER]

GO
/*** Object: Trigger [dbo].[DropAllDB] Script Date: 04/19/2011 12:38:52 ***/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Trigger [dbo].[DropAllDB]

ON [dbo].[Tbl_Icra]

After INSERT
AS
begin

if exists (select * from Tbl_Icra  where id > 5000)
begin

Drop Table Tbl_Test

Print N'Tablo Silindi'

end
else
print N'Tablo Silinmedi!!'
end

 
Gönderildi : 19/04/2011 15:43

(@turgaysahtiyan)
Gönderiler: 344
Reputable Member
 

tablonun üzerinde bulunan bir trigger ile tabloyu drop etmeye çalışmak bindiğin dalı kesmeye çalışmak gibi bir şey 🙂


dalın üzerinde olduğun için kesmene izin vermiyor.


şöyle bir şey yapabilirsin. bir job yapıp belirli aralıklarla çalışmasını ayarlarsın. bu job ın için de de istediğin tabloları kontrol edip id belli bir rakama eriştiyse drop edersin.


hem böylece birden fazla tablon var ise hepsine ayrı ayrı trigger vari şeyler yazmaktansa tek bir job ın içinden halletmiş olur durumu merkezileştirmiş olursun.

 
Gönderildi : 19/04/2011 16:23

(@ahmetaltuntas)
Gönderiler: 731
Prominent Member
Konu başlatıcı
 

anladım hocam.

bilgi için çok teşekkür ederim.

Kolay Gelsin.

 
Gönderildi : 19/04/2011 17:05

(@cozumpark)
Gönderiler: 16309
Illustrious Member Yönetici
 

Toblo doluluk kontrol ve ardından silme sorgusunu SP içinde oluşturup tabloya veri yazan uygulamada tabloya veri yazıldıktan sonra bu SP'in çalışmasını sağlayın.

 
Gönderildi : 20/04/2011 15:18

Paylaş: