एसक्यूएल सर्वर 2000: क्या यह बताने का कोई तरीका है कि रिकॉर्ड कब अंतिम बार संशोधित किया गया था?

तालिका में अंतिम अद्यतन फ़ील्ड नहीं है और मुझे यह जानने की आवश्यकता है कि मौजूदा डेटा कब अपडेट किया गया था। तो एक अंतिम अद्यतन फ़ील्ड जोड़ने से मदद नहीं मिलेगी (जहां तक ​​मुझे पता है)।

0
जोड़ा संपादित
विचारों: 4

5 उत्तर

आप उस तालिका में एक टाइमस्टैम्प फ़ील्ड जोड़ सकते हैं और अद्यतन ट्रिगर के साथ उस टाइमस्टैम्प मान को अपडेट कर सकते हैं।

0
जोड़ा

OmniAudit is a commercial package which implments auditng across an entire database.

एक फ्री विधि प्रत्येक तालिका के लिए ट्रिगर लिखना होगा जो निकाल दिए जाने पर ऑडिट तालिका में प्रविष्टियां जोड़ती है।

0
जोड़ा

आप कुछ प्रकार के लेखापरीक्षा तंत्र के बिना परिवर्तनों की जांच नहीं कर सकते हैं। आप उस जानकारी को निकालने की तलाश में हैं जिसे एकत्र नहीं किया गया है। यदि आपको केवल यह जानने की आवश्यकता है कि रिकॉर्ड कब जोड़ा या संपादित किया गया था, तो एक डेटाटाइम फ़ील्ड जोड़ना जो रिकॉर्ड अपडेट होने पर ट्रिगर के माध्यम से अपडेट हो जाता है, सबसे आसान विकल्प होगा।

यदि आपको रिकॉर्ड को हटाए जाने पर भी ट्रैक करने की आवश्यकता है, तो आप एक ऑडिट तालिका का उपयोग करना चाहेंगे और रिकॉर्ड को जोड़ा, संपादित या हटाए जाने पर इसे एक पंक्ति के साथ ट्रिगर्स से पॉप्युलेट करना होगा।

0
जोड़ा

आप लॉग व्यूअर आज़मा सकते हैं; यह मूल रूप से आपको लेनदेन लॉग में लेनदेन को देखने देता है, इसलिए आपको उस कथन को ढूंढने में सक्षम होना चाहिए जो प्रश्न में पंक्ति को अद्यतन करता है। मैं इसे उत्पादन-स्तर की ऑडिटिंग रणनीति के रूप में अनुशंसा नहीं करता, लेकिन मुझे यह एक चुटकी में उपयोगी पाया गया है।

यहां मैंने उपयोग किया है; यह मुफ़्त है और (केवल) काम करता है w / SQL Server 2000।

http://www.red-gate.com/products/SQL_Log_Rescue/index। htm

0
जोड़ा

SQL Server 2000 आपके लिए इस जानकारी का ट्रैक नहीं रखता है।

यह अनुमान लगाने के लिए रचनात्मक / अस्पष्ट तरीके हो सकते हैं कि यह तिथि आपके डेटाबेस मॉडल के आधार पर क्या थी। लेकिन, यदि आप किसी अन्य तालिका के संबंध में 1 टेबल के बारे में बात कर रहे हैं, तो आप भाग्य से बाहर हैं।

0
जोड़ा