Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

अंतिम परिवर्तित डेटा का ट्रैक रखने के लिए ट्रिगर कैसे बनाएं

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

साथ ही, GETDATE का एक डिफ़ॉल्ट तारीख को पंजीकृत करें ताकि यह स्वचालित रूप से रिकॉर्ड हो जाए।

यह नए और पुराने मानों (INSERTED बनाम DELETED) की तुलना करके डमी अपडेट को भी फ़िल्टर करता है।

INSERTED और DELETED केवल ट्रिगर में उपलब्ध विशेष टेबल हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक LIKE पैटर्न में एक या दो संख्याओं के साथ समाप्त होने वाले स्ट्रिंग्स का वर्णन कैसे करें?

  2. SQL सर्वर में जल्दी से 2 मिलियन पंक्तियाँ डालें

  3. SQL सर्वर में एक टेबल पर सभी विदेशी कुंजी सूचीबद्ध करें

  4. एसक्यूएल क्रॉस टैब फंक्शन

  5. जब IDENTITY_INSERT को OFF पर सेट किया जाता है, तो SQL तालिका 'तालिका' में पहचान कॉलम के लिए स्पष्ट मान सम्मिलित नहीं कर सकता है