Trigger ile Silinen Bilgileri Başka Tabloda Tutma

CourierC

Kıdemli Üye
16 Ağu 2010
2,655
0
C:\Windows
Merhaba Arkadaşlar,

Bu makalemizde veri tabanımızda tablodan sildiğimiz bilgileri tekrar görmek için trigger nesnemizin ne işe yaradığını göreceğiz.. Orta ve ileri düzeyde SQL bilgisi olanlar için faydalı olur inşallah.

Öncelikle veri tabanımızda Rezervasyon adında bir tablomuz olsun.
tablomuz oluşturmak için

Kod:
Create Table rezervasyon
(
   rezID int,
   Adi varchar(50),
   Soyadi varchar(50),
   Constraint PK_DatabaseName_rezervasyon Primary Key(rezID)
)

Yukarıdaki SQL script'ini yazarak tablomuzu oluşturduk. tablomuzda kayıt olduğu varsayalım. Makalemizin asıl amacı olan bir kaydı sildiğimizde onu nasıl başka tabloda tutabiliriz. Burda hastalığımıza şifa olarak trigger nesnemeiz yetişiyor.

Kod:
create trigger TR_silinenRezervasyon on Rezervasyon
After delete
As
Begin

Declare @ID int 
Declare @ad varchar(50)
Declare @soyad varchar(50)
Select @ID=rezID from deleted
select @ad=Adi from deleted
Select @soyad=Soyadi from deleted
insert into silinenRezervasyonlar values(@ID,@ad,@soyad)

End

Trigger ile gördüğümüz gibi veri tabanımızdaki tablodan bir kayıt sildiğimizde, silinen kaydı başka tabloda tutabiliyoruz.​
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.