Forum
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
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.
anladım hocam.
bilgi için çok teşekkür ederim.
Kolay Gelsin.
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.