sql - Blanket update - is it rolled back automatically -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 1 उत्तर

मेरे पास एक SQL कथन है जैसे (एसक्यूएल स्टूडियो मैनेजर में निष्पादित):

  व्यक्ति अपडेट करें SET फ्लैग = 1  

कहें कि 10 मिलियन लोग हैं और आप पहले क्वेरी को रोकते हैं यह खत्म। फिर क्या आप इसे रोकते हैं या बस रोकें क्लिक करते हैं पाँच लाख पंक्तियां अपडेट की गईं और पाँच लाख पंक्तियों को अपडेट नहीं किया गया।

मुझे पता है कि आप किसी लेन-देन में अपडेट लपेट सकते हैं। मुझे लगता है कि मैं पूछ रहा हूं कि क्या एसक्यूएल स्टूडियो प्रबंधक का अपना लेनदेन है

आपके पास SQL ​​सर्वर में तीन प्रकार के लेन-देन हैं, और।

ऑटोकैमिट मोड SQL सर्वर का डिफ़ॉल्ट मोड है प्रत्येक कथन प्रतिबद्ध है या जब इसे पूरा किया जाता है, तो वापस लाया जाता है।

1) यदि कोई कथन सफलतापूर्वक पूर्ण हो जाता है, तो यह प्रतिबद्ध है।

2) अगर कुछ गलत हो जाता है और कोई भी त्रुटि उठाई जाती है, तो उसे वापस लाया जाता है।

यह मानते हुए कि आपने ऊपर दिए गए अपडेट कथन को अंजाम दिया था, तो आपके पास डिफ़ॉल्ट लेनदेन मोड था। क्योंकि कुछ गलत हो गया (आप निष्पादन बंद कर दिया)। लेन-देन को वापस लाया जाएगा और डेटा एक सुसंगत स्थिति में छोड़ा जाएगा


Comments