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 😊


    Bu Yüce Türk Milleti ne ihanetler gördü hepsinin üstesinden gelmeyi başararak tarihe nice zaferler yazdırdı. Bu Millet Kuva-yı milliye hareketini yeniden başlatır. Sivas Kongresini yeniden toplar, Ya İstiklal, Ya Ölüm diye haykırır ve gereğini yapar. Türk Milleti ihaneti ve hainleri hiç affetmez. Dileğimiz odur ki bu iş sandıkta bitsin, aksi halde "sürüye dalmayı göze alan Kurt, çobanın da, köpeğinde hesabını yapmaz."
Toplam Hit: 1176 Toplam Mesaj: 2
sql trigger sql trigger değişen sütunları belirleme