2013-01-25 47 views
5

नोट: मैं पूर्ण संस्करण नियंत्रण के बारे में नहीं पूछ रहा हूं।SQL सर्वर संग्रहीत प्रक्रिया संशोधन का इतिहास कैसे रखें

SQL सर्वर पर संग्रहीत प्रक्रियाओं का इतिहास रखने के लिए स्वचालित रूप से कोई तरीका है।

Google डॉक्स स्वचालित रूप से दस्तावेज़ों के संस्करणों का इतिहास कैसे रखता है और विकिपीडिया स्वचालित रूप से लेखों के संस्करणों का इतिहास रखता है।

मैं नहीं चाहता हूं कि संग्रहित प्रक्रियाओं के भंडार को बनाए रखने के लिए उपयोगकर्ताओं को संग्रहीत प्रक्रियाओं को अपडेट करना पड़े। यह बहुत अधिक काम है और लोग इसे नहीं करेंगे।

उम्मीद है कि यह कुछ मैं एसक्यूएल सर्वर में चालू कर सकते हैं है ...

(और संग्रहित प्रक्रियाओं द्वारा वास्तव में मैं काम करता है, चलाता है, आदि मूल रूप से Programmability के अंतर्गत सब कुछ। मतलब)

+0

पूरी तरह से एक संग्रहीत प्रक्रिया मदहोश सिर्फ दो दिन पहले, खर्च बारह घंटे पुनर्लेखन, कोई बैकअप या संशोधन नहीं था। MSSQL _needs_ यह। –

+0

@GrantThomas: ड्रॉपबॉक्स में संग्रहित प्रक्रिया के लिए स्क्रिप्ट स्टोर करें, और आपको वह समस्या नहीं होगी। यदि आप 'ctrl-a'' del' 'ctrl-s' में ड्रॉपबॉक्स भी फ़ाइल के पुराने संशोधन पर जा सकते हैं। – Andomar

+0

@GrantThomas "कोई बैकअप नहीं था ... MSSQL को इसकी आवश्यकता है" मुझे लगता है कि आपको लगता है कि आपको बैकअप की आवश्यकता होगी। –

उत्तर

0

ऐसा लगता है कि यह मदद कर सकता है: SQL Server stored procedure restores to previous one

लेकिन निश्चित रूप से इस में बनाया गया है या पहले से मौजूद है कि कुछ प्लग-इन द्वारा लागू किया जा सकता ...

+0

मैंने यह उत्तर स्वीकार किया: http://dba.stackexchange.com/a/33544/18421 – cja

3

आप RedGate SQL Compare चला सकते हैं डिस्क पर सभी परिभाषाओं को लिखने के लिए हर घंटे। यदि वही नौकरी उस निर्देशिका को स्रोत नियंत्रण में करती है, तो आपको डेटाबेस का एक घंटे का इतिहास मिलता है।

आप RedGate SQL Source Control का भी उपयोग कर सकते हैं, लेकिन इसके लिए सभी को मैन्युअल रूप से करने की आवश्यकता है।

+0

मैं ट्रिगर को एक टाइमर नहीं बदलना चाहता हूं। – cja