आप SQL सर्वर सत्र में autocommit कैसे सेट करते हैं?आप SQL सर्वर सत्र में autocommit कैसे सेट करते हैं?
उत्तर
आप autocommit पर implicit_transactions रवाना की स्थापना करके चालू कर सकते हैं:
SET IMPLICIT_TRANSACTIONS OFF
जब सेटिंग चालू रहती है, यह अंतर्निहित लेनदेन मोड के लिए देता है। निहित लेनदेन मोड में, आपके द्वारा किए गए प्रत्येक परिवर्तन से लेनदेन शुरू होता है जिसे आपको मैन्युअल रूप से करना होता है।
शायद एक उदाहरण स्पष्ट है।
SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
COMMIT TRANSACTION
इस डेटाबेस में कोई परिवर्तन नहीं लिखेंगे: इस डेटाबेस में कोई परिवर्तन लिखेंगे
SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION
निम्न उदाहरण एक पंक्ति अपडेट करेगा, और उसके बाद शिकायत प्रतिबद्ध करने के लिए कोई लेनदेन नहीं है कि :
SET IMPLICIT_TRANSACTIONS OFF
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION
मिच गेहूं की तरह, ऑटोकॉमिट एसक्यूएल सर्वर 2000 और ऊपर के लिए डिफ़ॉल्ट है।
Autocommit SQL सर्वर का डिफ़ॉल्ट लेनदेन प्रबंधन मोड है। (SQL 2000 के बाद)
रेफरी: Autocommit Transactions
मैं एक और स्थायी और तेज़ तरीका चाहता था। क्योंकि मैं अपने वास्तविक अद्यतन/सम्मिलित प्रश्न लिखने से पहले अतिरिक्त लाइनें जोड़ना भूल जाता हूं।
मैंने इसे SET IMPLICIT_TRANSACTIONS विकल्पों से चेक-बॉक्स चेक करके किया। विकल्पों को नेविगेट करने के लिए उपकरण> विकल्प> क्वेरी निष्पादन> SQL सर्वर> ANSI अपने Microsoft SQL सर्वर प्रबंधन स्टूडियो में चयन करें।
बस अपने प्रश्नों को निष्पादित करने के बाद commit
या rollback
निष्पादित करना सुनिश्चित करें। अन्यथा, जिस तालिका में आप क्वेरी चलाते हैं वह दूसरों के लिए बंद कर दिया जाएगा।
साथ SQLServer 2005 एक्सप्रेस, मैं क्या पाया कि भले बंद autocommit के साथ, एक Db तालिका में सम्मिलन मेरी वास्तव में प्रबंधन स्टूडियो सत्र से एक आदेश जारी करने के लिए प्रतिबद्ध के बिना अंजाम दिया था। केवल अंतर था, जब ऑटोोकॉमिट बंद था, मैं सभी सम्मिलन वापस रोल कर सकता था; * पर autocommit के साथ, मैं नहीं कर सका। * दरअसल, मैं गलत था। ऑटोकॉमिट मोड बंद होने के साथ, मैं केवल क्यूए (क्वेरी विश्लेषक) विंडो में परिवर्तन देखता हूं, जिससे आदेश जारी किए गए थे। अगर मैंने एक नई क्यूए (क्वेरी विश्लेषक) विंडो पॉप अप की है, तो मुझे पहली विंडो (सत्र) द्वारा किए गए परिवर्तन दिखाई नहीं देते हैं, यानी वे प्रतिबद्ध नहीं हैं! मुझे अन्य सत्रों (क्यूए विंडोज़) में बदलाव करने के लिए स्पष्ट प्रतिबद्धता या रोलबैक आदेश जारी करना पड़ा - मेरा बुरा! चीजें सही ढंग से काम कर रही हैं।
- 1. आप लिंकपैड में कमांड टाइमआउट कैसे सेट करते हैं?
- 2. आप CONTEXT_INFO = NULL कैसे सेट करते हैं?
- 3. आप कैसे सेट करते हैं setDragImage
- 4. आप कैसे सेट अप करते हैं। Vimrc
- 5. आप रेल 3 में परीक्षण के लिए सेटअप में सत्र हैश कैसे सेट अप करते हैं?
- 6. आप क्रॉन कार्य कैसे सेट अप करते हैं?
- 7. SQL सर्वर परिणाम सेट
- 8. आप जेडडिटरपेन में टैब आकार कैसे सेट करते हैं?
- 9. आप एनएसआईएस में निर्देशिका अनुमतियां कैसे सेट करते हैं?
- 10. आप इंटरफ़ेस बिल्डर में stretchableImageWithLeftCapWidth कैसे सेट करते हैं?
- 11. रूबी में आप बूलियन डिफ़ॉल्ट मान कैसे सेट करते हैं?
- 12. आप automake में पुस्तकालयों का क्रम कैसे सेट करते हैं?
- 13. आप टेक्स्ट को NSTextField में कैसे सेट करते हैं?
- 14. आप स्विंग में टेक्स्टफील्ड पर फ़ोकस कैसे सेट करते हैं?
- 15. आप आईफोन सिम्युलेटर में डिफ़ॉल्ट डिवाइस कैसे सेट करते हैं?
- 16. आप एसएसआईएस में कमांड टाइमआउट कैसे सेट करते हैं?
- 17. आप XAMPP में "max_allowed_packet" कैसे सेट करते हैं?
- 18. आप Silverbox में टेक्स्टबॉक्स.Width से 100% कैसे सेट करते हैं?
- 19. SQL सर्वर में किसी उपयोगकर्ता के अस्तित्व के लिए आप कैसे परीक्षण करते हैं?
- 20. आप SQL सर्वर में हस्ताक्षरित 64-बिट पूर्णांक कैसे संग्रहीत करते हैं?
- 21. SQL सर्वर में किसी कॉलम से किसी वर्ण को आप कैसे पट्टी करते हैं?
- 22. SQL सर्वर में बिट बिटटाइप पर आप कैसे PIVOT करते हैं?
- 23. आप टीमसिटी में ईमेल सेटिंग्स कहां सेट अप करते हैं?
- 24. आप PowerShell से SQL सर्वर क्वेरी कैसे चलाते हैं?
- 25. उन सभी SQL सर्वर सत्र कहां से हैं?
- 26. आप Excel सर्वर-पक्ष का उपयोग कैसे करते हैं?
- 27. Autocommit को सही क्यों सेट करें?
- 28. आप ज़ोप और प्लोन में कुकीज़ कैसे प्राप्त करते हैं और सेट करते हैं?
- 29. आप दूरस्थ सर्वर पर स्वचालित गिट खींच कैसे करते हैं?
- 30. वसंत सुरक्षा सत्र कैसे काम करते हैं?
मैंने कोशिश की और मैं पुष्टि कर सकता हूं कि यह एसईटी IMPLICIT_TRANSACTIONS को लिखने जैसा बिल्कुल लगता है, क्योंकि यह 24 घंटों में अधिक सही उत्तर लगता है, मैं उपहार के साथ पुरस्कार दूंगा। – Revious