önsöz
Bugün tetikleyicilerin kullanımını çözeceğim, her ne kadar projelerde tetikleyici kullanımı önerilmese de, tetikleyicilerin kullanımını anlamamız gerekiyor.
Metin
Tetikleyici kullanımı. Bugün kullanmak istediğiniz masayı hazırlayın. Bir NewTest tablosu ve bir NewTest_log tablosu oluşturun
#Tetikleyiciler
Bu, kendi kendine çağrılmayan, belirli bir işlem gerçekleştirildiğinde otomatik olarak dokunulan özel bir depolanmış prosedürdür; örneğin bir olay gibi. Kullanım: Eylemleri ve kısıtlamaları takviye etmeyi takip edin. Girişte, tetikleyicilerin genellikle performans ve bakım için önerilmediği belirtilir. Gerçek projelerde, tetikleyiciyi fark etmek genellikle kolay değildir, bu da sonraki bakım için bazı zorluklar getirir.
Tablo verilerindeki tüm işlemlerimiz geçici olarak bu iki tabloda saklanıyor,"eklendi”,“silindi”。 Bu iki geçici tabloyu bazı verileri kaydetmek veya işletmeyi kısıtlamak ve değiştirmek için kullanabiliriz.
NewTest tablosu için bir tetikleyici oluşturalım:
Bu tetikleyiciyi oluşturduktan sonra, tablo verilerini silelim "ADB'den sil.. NewTest", sonra sorgu "ADB'den * seç.. NewTestBu tablodaki verilerin silinmediği tespit edildi. Oluşturduğumuz tetikleyici nedeniyle, tablo veri silindiğinde yeni veri ekleme ifadesi tetiklenir. Tetikleyiciler kullanarak tablo verilerindeki değişiklikleri izleyebilir ve ilgili kayıtları kaydedebiliriz.
NewTest tablosu için bir tetikleyici oluşturun ve yeni veri eklendiğinde, bu veriyi ilgili log tablosuna kaydederiz:
Yeni ilanları yürüt"[dbo] EKLE. [NewTest] ( [İsim], [Yaş], [Cinsiyet], [miktar]) DEĞERLER (N'Xiaohuang', 18, N'm', 20)İçeride olacağızNewTest_log"Tablo ayrıca operasyon süresini, operasyon türünü ve iniş kişisini kaydeden bir kayıt oluşturur.
Peki, tetikleyicide verinin silindiğini, değiştirildiğini ve operasyona eklendiğini nasıl değerlendiririz? Hala iki geçici tabloya "eklenmiş" ve "silinmiş" olarak bakmam gerekiyor
Yeni işlem: Eklenen tabloda veri vardır, ancak silinmiş tabloda veri yoktur. Silme işlemi: Eklenmiş tabloda veri yoktur, silinmiş tabloda ise veri vardır. İşlemi değiştir: Eklenen tabloda veri vardır (yeni veri), silinen tabloda ise veri vardır (eski veri).
Bu iki geçici tablodaki verileri kullanarak ilgili işlemleri değerlendirebilir ve ardından ilgili iş operasyonlarımızı yürütebiliriz
Epilog
Tatlılar, veritabanının temeli sona erdi ve sonraki bölüm, yanlışlıkla silinip değiştirildikten sonra verilerin nasıl geri getirileceğini kaydedecek.
|