folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder SQL'de Insert Update Sonrası Değişen Sütunları Nasıl Belirleriz.



SQL'de Insert Update Sonrası Değişen Sütunları Nasıl Belirleriz.

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Bunun varlığını bilmediğim için soruyorum.

    Mesela bir tane ana tablomuz var diyelim.

    tblFirmalar 

    firma_id, firma_adi, tc_no, vergi_no, telefon, adres, faks,.... şeklinde sütunlara sahip olsun.

    Bir de bu ana tabloya ait her insert/update/delete gibi kayıtlarının saklandığı log tablosu var diyelim.

    tblFirmalar_Log 

    id, firma_id, firma_adi, tc_no, vergi_no, telefon, adres, faks,.... şeklinde sütünlara sahip olsun

    tblFirmalar tablosuna "Serkan LTD. ŞTİ", "0505 505 55 55", "Çankaya/ANKARA" bir firma ekledim. Tabi bunu trigger sayesinde tblFirmalar_Log tablosuna da ekledim diyelim.

    Fakat sonra firma adını yanlış yaptığımı farkettim. "Serkan A.Ş." olarak sadece firma_adi sütununda değişiklik yaptığımı varsayalım. Haliyle tblFirmalar_Log tablosuna bu kaydın firma_adi, telefon, adres vs.. gibi bütün değerleri tekrar eklenecek. 

    Burada istediğim şey ise şu, Sadece firma_adi sütunu değiştiği için değişen alanları listeleyen vs.. bir trigger sözkonusu mu?


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EmQceR
    EmQceR's avatar
    Kayıt Tarihi: 14/Kasım/2007
    Erkek

    Mümkün hocam. 

    Sql Server trigger column diye aratabilirsin. 

    Triggerın içine SQL server destekli update fonksiyonu mevcut

    if update (sütunadi) şeklinde bir koşul koyarak sağlandığında firmalar_log tablona ilgili inserti gerçekleştirebilirsin. 

    Sorunu doğru anladıysam 😊


    ...
Toplam Hit: 1233 Toplam Mesaj: 2
sql trigger sql trigger değişen sütunları belirleme