sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan oprettes trigger for at holde styr på sidst ændrede data

CREATE TRIGGER TRG_Member_U ON Member FOR UPDATE
AS
SET NOCOUNT ON

INSERT MemberLastChanged (memberID, memberName)
SELECT
   D.memberID, D.memberName
FROM
   DELETED D JOIN INSERTED I ON D.memberID = I.memberID
WHERE
   D.memberName <> I.memberName
GO

Tilføj også en standard for GETDATE til dateRegistered, så det registreres automatisk.

Dette filtrerer også dummy-opdateringer fra ved at sammenligne nye og gamle værdier (INSERTED vs DELETED).

INSERTED og DELETED er specielle tabeller, der kun er tilgængelige i trigger.



  1. PHP Opdater MySQL-tabel ved hjælp af HTML-formular

  2. omskriv forbindelse og forespørgsel fra mysql til PDO

  3. MySQL Dato Ændringer til gårsdagens dato Efter JPA Gem

  4. Gem database på ekstern harddisk