sql >> Databáze >  >> RDS >> Sqlserver

Jak vytvořit spouštěč pro sledování naposledy změněných dat

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

Také přidejte výchozí GETDATE k dateRegistered, aby se to automaticky zaznamenávalo.

Tím se také odfiltrují fiktivní aktualizace porovnáním nových a starých hodnot (INSERTED vs. DELETED).

INSERTED a DELETED jsou speciální tabulky dostupné pouze v triggeru.



  1. Porovnání nabídek Galera Cluster Cloud:Část první Amazon AWS

  2. jak změnit postgresql naslouchací port v systému Windows?

  3. Data MySQL do JSON přes PHP

  4. Skupina MySQL podle pořadí/priority jiného sloupce