2010-10-14 19 views
6

100 वाले कॉलम मेरी डेटाबेस में एक टेबल है में एक तालिका के सभी स्तंभों के संशोधन को ट्रैक करने के एक सुंदर तरीका है। मैं प्रत्येक अपडेट ऑपरेशन के लिए संशोधन की ऑडिट करने के लिए एक ट्रिगर बनाना चाहता हूं।वहाँ एसक्यूएल सर्वर 2008

मैं क्या सोच सकते हैं सभी स्तंभों के लिए अद्यतन खंड बनाने के लिए है लेकिन वे सभी समान लिपियों रहे हैं। तो क्या ऐसा करने का कोई शानदार तरीका है?

+0

मैं केवल स्पष्ट "ब्रूट फोर्स" विधियों के बारे में सोच सकता हूं। इसके लिए किसी भी "सुरुचिपूर्ण" समाधान को देखने के लिए तत्पर हैं। –

उत्तर

3

चेक Change Data Capture

अद्यतन
सीडीसी प्रदान करता है परिवर्तन के सभी विवरण की ट्रैकिंग। उपलब्ध एसक्यूएल सर्वर के बाद से 2008.

(SQL सर्वर के डेटा बदलें कब्जा केवल उद्यम, डेवलपर पर उपलब्ध है, और मूल्यांकन संस्करण स्रोत:। http://msdn.microsoft.com/en-us/library/bb522489.aspx)

अधिक हल्के समाधान Change Tracking है (सिंक फ्रेमवर्क) , एक code4life mentioned before, एसक्यूएल सर्वर 2005

Update2 के बाद से उपलब्ध:
संबंधित सवाल (sublinks का एक बहुत के साथ):

+0

+1 SQL सर्वर 2008 में सबसे अच्छा विकल्प और –

+0

एंटरप्राइज़ संस्करण की आवश्यकता है। –

+0

मजेदार, मुझे याद है कि मैंने पढ़ा है कि सीडीसी को ईई की आवश्यकता है लेकिन कोई संदर्भ नहीं मिल रहा है।चेंजट्रैकिंग संस्करण स्वतंत्र है, सही? –

1

MSDN पर इस संसाधन जो उपयोगी हो सकते है:

Tracking Changes in the Server Database (including SQL Server 2008)

मैं तुम्हें एसक्यूएल सर्वर 2008 यद्यपि उपयोग कर रहे हैं यकीन नहीं है।

+2

निष्पक्ष होने के लिए, शीर्षक ने यह नहीं कहा कि जब कोड 4life – Gareth

+0

उत्तरदायी नहीं है। – zsong

+0

@ एसज़ा क्या आप विस्तारित कर सकते हैं? ऐसे अन्य संसाधन हैं जिनके बारे में मैंने उल्लेख नहीं किया है, शायद ये एक बेहतर फिट हैं ... – code4life

0

सैद्धांतिक रूप से, आप 1 ट्रिगर का उपयोग करें और COLUMNS_UPDATED() की जांच में पता करने की जो कॉलम बदल गया है सकते हैं। (परीक्षण किया जा नहीं) अधिक here

1

कोड पीढ़ी के बिना जादू?

क्या आपने http://autoaudit.codeplex.com/ उपयोग की जाने वाली तकनीकों को देखा है?

संबंधित मुद्दे