Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Membuat Pemicu untuk Melacak Data Terakhir yang Diubah

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

Juga, tambahkan default GETDATE ke dateRegistered sehingga direkam secara otomatis.

Ini juga memfilter pembaruan palsu dengan membandingkan nilai baru dan lama (DISERTKAN vs DIHAPUS).

INSERTED dan DELETED adalah tabel khusus yang hanya tersedia di trigger.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ganti nama Kunci Asing di SQL Server menggunakan T-SQL

  2. SQL Server Tunggu Acara -3

  3. Pernyataan ALTER TABLE bertentangan dengan batasan FOREIGN KEY

  4. Haruskah Anda memilih tipe data UANG atau DECIMAL(x,y) di SQL Server?

  5. bagaimana cara mengetahui halaman indeks defragment di sql server 2008 menggunakan skrip?