EXEC sp_dbcmptlevel 'benimDB', '90';
go
ALTER AUTHORIZATION ON DATABASE:: benimDB TO "sa"
go
use [benimDB]
go
EXECUTE AS USER = N'dbo' REVERT
go
Aslı Nurkan Tarıkulu - c#, .net, sql, ado.net, asp.net, web design, nesne yönelimli programlama (OOP), design patterns, mobile...
-- Kullanıcının tablo üzerinde güncelleme yaptığında
-- değişiklik tarihi kolonunun otomatik olarak
-- güncelleme yapıldığı tarihi alınmasının sağlanması
-- için yazılan update trigger örneği
CREATE TRIGGER trigger_Guncellendi
ON Kisiler
for UPDATE
as
declare @id int
select @id=kisiID from deleted -- güncelleme için kayıt önce deleted (silinenler)
-- tablosuna gönderilir ardından da kayıt insert edilir
UPDATE Kisiler
SET degisiklikTarihi = getdate() --güncelleme yapıldığı tarihi db ye eklemiş olduk
WHERE ziyaretID=@id
CREATE TRIGGER trigger_Silindi --Trigger adı
ON Kisiler --İlgili Tablo
for DELETE --Oluşturulacak trigger türü
as
declare @sayi int
select @sayi = count(*) from deleted --Silme işlemi için deleted (Silinmişler)
--tablosuna gönderilen kayıt sayısı
if @sayi>1
begin
rollback transaction
end
Gönderen Aslı zaman: 13:11 0 yorum
Etiketler: SQL, Örnekli-Resimli Anlatım
This is Aslı Nurkan's web blog ÇALIŞAN ADAM