Anasayfa / Veritabanı / SQL / SQL Trigger Kullanımı

SQL Trigger Kullanımı

Bir tabloda gerçekleşen Insert, Update veya Delete olaylarını takip etme yeteneğine sahip yapılardır.

  • Mesela bir tablodan bir veri silindiğinde o tablodaki veri, başka bir tabloya aktarılsın.
  • Bir tabloya veri eklendiğinde diğer tabloya da ID değeri eklensin gibi isteklere cevap verebilirler.
  • Trigger işlemleri sanal tablolarda takip edilir.
  • Ekleme işlemlerinizde Inserted tablosu devreye girer.
  • Silme işlemlerinizde Deleted tablosu devreye alınır.
  • Update sanal tablosu yoktur.Güncellenen verinin eski hali Deleted tablosunda, yeni hali ise Inserted tablosunda bulunur.
  • Trigger bir işlem olduktan sonra, kendini çağıran işlemi RollBack (Geri Sar) edebilir.

AFTER TRİGGER

Tablodaki işlem gerçekleştikten sonra devreye girer.(For Trigger aynı anlama gelir).

  • Sadece tablolar üzerinde tanımlanabilirler.

INSTEAD OF

Tabloda veya View üzerindeki işlem gerçekleşmez , sadece Inserted ve Deleted tablolarına kayıt atılır.

  • Tablolar üzerinde tanımlanabildikleri gibi, Views üzerinde de tanımlanabilirler.
  • Trigger‘lar log (ldf) dosyası üzerinden işlem yaparlar.Bu da demek oluyor ki Log dosyasında iz bırakmayan Truncate komutu Trigger‘ları tetiklemez.
  • Deleted komutu ise her halükarda Trigger‘ları tetikler.
  • DDL ve DML Trigger olarak ikiye ayrılırlar.

DDL

DDL, veri tabanı şemaları ve açıklamalarıyla ilgilenen Veri Tanımlama Dili’nin kısa adıdır ve verilerin veritabanında nasıl yer alması gerektiğidir.

  • CREATE – veritabanı ve onun gibi nesneleri (tablo, dizin, görünümler, mağaza prosedürü, işlev ve tetikleyiciler) oluşturmak için
  • ALTER – var olan veritabanının yapısını değiştirir
  • DROP – veritabanından nesneleri sil
  • TRUNCATE – kayıtlar için ayrılan tüm boşluklar da dahil olmak üzere bir tablodaki tüm kayıtları kaldırın
  • YORUM – veri sözlüğüne yorum ekle
  • RENAME – bir nesneyi yeniden adlandır

DML

DML, Data Manipulation Language’ın veri manipülasyonu ile ilgili kısa adıdır ve SELECT, INSERT, UPDATE, DELETE vb. gibi en yaygın SQL deyimlerini içerir ve veritabanında ki verileri depolamak, değiştirmek, geri almak, silmek ve güncellemek için kullanılır.

  • SELECT – veri tabanından veri almak
  • INSERT – verileri bir tabloya ekle
  • UPDATE – mevcut verileri bir tablo içinde günceller
  • DELETE – Bir veritabanı tablosundan tüm kayıtları silin

Genel Kullanımı :

 

About BEYZA

Bunu da incele

SQL Server Group By İfadesi

Adından da anlaşılacağı üzere GROUP BY ifadesi gruplama yapar.Yani sonuç kümesini bir veya birden fazla …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

%d blogcu bunu beğendi: