sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man skapar trigger för att hålla reda på senast ändrade 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

Lägg också till standardvärdet GETDATE till dateRegistered så att det registreras automatiskt.

Detta filtrerar också bort dummy-uppdateringar genom att jämföra nya och gamla värden (INSERTED vs DELETED).

INSERTED och DELETED är specialtabeller endast tillgängliga i trigger.



  1. Använda Oracle JDeveloper med MySQL Database Service på Oracle Cloud Platform, del 1

  2. Driver.getConnection hänger sig med SQLServer-drivrutinen och Java 1.6.0_29

  3. Vill du ha radnummer på kolumngruppen i MIN SQL?

  4. Postgresql join_collapse_limit och tid för frågeplanering