2012-05-21 19 views
5

में इंटरसेप्टर कार्यान्वयन का कोई भी प्रकार है, क्या मुझे आश्चर्य है, क्या एसक्लाइट में डीएमएल संचालन को रोकने का कोई तरीका है ?? मैं डाटाबेस पर पिकअप आवेषण और अपडेट करने के लिए ऑडिट सिस्टम की तरह कुछ लागू करने और इन घटनाओं में बदलावों को लॉग इन करने के लिए देख रहा हूं।क्या स्क्लाइट

मैंने ट्रिगर्स का उपयोग करने पर ध्यान दिया है लेकिन यह पर्याप्त नहीं था क्योंकि वैश्विक ट्रिगर को परिभाषित करने के लिए कोई रास्ता नहीं था (और मुझे पता है) और मैन्युअल रूप से 100 से अधिक तालिकाओं के लिए ट्रिगर्स प्रबंधित करना एक अच्छा विचार नहीं है ...दीर्घावधि!

मैं किसी भी सुझाव के लिए खुला हूं, इसलिए कृपया आग लगाना!

+0

http://stackoverflow.com/questions/422951/keeping-a-log-table-in-sqlite-database –

+0

संभावित डुप्लिकेट [SQLite के लिए SQL क्वेरी लॉगिंग?] का संभावित डुप्लिकेट (https: // stackoverflow। com/प्रश्न/1607368/sql-query-logging-for-sqlite) – user4157124

उत्तर

5

यहाँ एक नज़र: - http://souptonuts.sourceforge.net/readme_sqlite_tutorial.html के तहत 'लॉगिंग सभी आवेषण, अपडेट, और हटाता है'

+2

मैंने मूल रूप से यह लेख देखा था और मैं इस उपहार के साथ एक गैर-ट्रिगर आधारित समाधान की तलाश में था लेकिन मैं ट्रिगर्स के साथ जा रहा था इसलिए मैं इसे पुरस्कृत करूंगा आप को! :) – gotomanners

7

शायद, यह आप SQLite Callback Function for Trace/Logging Query Statements

की आवश्यकता होगी क्या आप C/C अपने अनुप्रयोग कोडिंग रहे हैं, तो ++ है , तो आपके पास कॉलबैक फ़ंक्शन प्रदान करके SQLite API में एक हुक जोड़ने की लक्जरी है जो क्वेरी कथन लॉगिंग के लिए sqlite_trace फ़ंक्शन का आह्वान करेगी।

+0

मुझे लगता है कि SQLite's [Tracing API] (http://www.sqlite.org/c3ref/profile.html) यहां जाने का तरीका है। वह, या [डेटा चेंज अधिसूचना कॉलबैक] (http://www.sqlite.org/c3ref/update_hook.html)। – Martijn

+0

उस सुझाव के लिए धन्यवाद लेकिन मैं सी ++ एटीएम के साथ काम नहीं कर रहा हूं। :) – gotomanners

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

  • कोई संबंधित समस्या नहीं^_^