शुरू करेंमुफ़्त में शुरू करें

ट्रिगर्स का उपयोग करके टेबल ऑडिटिंग

कंपनी ने सबसे महत्वपूर्ण टेबल्स में किए गए बदलावों का रिकॉर्ड रखने का निर्णय लिया है. उन टेबल्स में से एक Orders है.

Orders की सामग्री में किए गए किसी भी संशोधन को TablesAudit में इन्सर्ट किया जाना चाहिए.

यह अभ्यास पाठ्यक्रम का हिस्सा है

SQL Server में Triggers बनाना और उनका अनुकूलन

पाठ्यक्रम देखें

अभ्यास निर्देश

  • Orders टेबल पर एक नया AFTER ट्रिगर बनाइए.
  • ट्रिगर को INSERT, UPDATE, और DELETE स्टेटमेंट्स के लिए फायर होने पर सेट कीजिए.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

-- Add a trigger that tracks table changes
___ ___ OrdersAudit
ON Orders
___ INSERT, ___, ___
AS
	DECLARE @Insert BIT = 0;
	DECLARE @Delete BIT = 0;
	IF EXISTS (SELECT * FROM inserted) SET @Insert = 1;
	IF EXISTS (SELECT * FROM deleted) SET @Delete = 1;
	INSERT INTO ___ (TableName, EventType, UserAccount, EventDate)
	SELECT 'Orders' AS TableName
	       ,CASE WHEN @Insert = 1 AND @Delete = 0 THEN 'INSERT'
				 WHEN @Insert = 1 AND @Delete = 1 THEN 'UPDATE'
				 WHEN @Insert = 0 AND @Delete = 1 THEN 'DELETE'
				 END AS Event
		   ,ORIGINAL_LOGIN() AS UserAccount
		   ,GETDATE() AS EventDate;
कोड संपादित करें और चलाएँ