क्या डीएमएल ऑटोकॉमिट है?
क्या डीएमएल ऑटोकॉमिट है?

वीडियो: क्या डीएमएल ऑटोकॉमिट है?

वीडियो: क्या डीएमएल ऑटोकॉमिट है?
वीडियो: MySQL: AUTOCOMMIT, COMMIT, ROLLBACK 2024, नवंबर
Anonim

डिफ़ॉल्ट रूप से, ए डीएमएल बिना स्पष्ट रूप से लेन-देन शुरू किए बिना निष्पादित किया गया कथन स्वचालित रूप से सफलता पर प्रतिबद्ध है या कथन के अंत में विफलता पर वापस ले लिया गया है। इस व्यवहार को कहा जाता है स्वत: प्रतिबद्ध . इस व्यवहार को नियंत्रित किया जाता है ऑटोकॉमिट पैरामीटर।

इसके बाद, क्या डीडीएल एक ऑटोकॉमिट है?

एक SQL कथन निष्पादित किया गया स्वत: प्रतिबद्ध मोड को वापस रोल नहीं किया जा सकता है। अधिकांश डीबीएमएस (जैसे मारियाडीबी) बल स्वत: प्रतिबद्ध हरएक के लिए डीडीएल बयान भी गैर- स्वत: प्रतिबद्ध तरीका। पहले डीडीएल स्टेटमेंट शुरू होता है लेनदेन में पिछले डीएमएल स्टेटमेंट (ऑटो) प्रतिबद्ध हैं। प्रत्येक डीडीएल अपने नए में निष्पादित किया जाता है स्वत: प्रतिबद्ध लेन - देन।

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

इस तरीके से, क्या डीएमएल स्टेटमेंट वापस ले लिया जा सकता है?

ए. का प्रभाव डीएमएल स्टेटमेंट स्थायी नहीं है जब तक कि आप उस लेनदेन को नहीं करते हैं जिसमें यह शामिल है। लेन-देन SQL का एक अनुक्रम है बयान कि Oracle डाटाबेस एक इकाई के रूप में व्यवहार करता है (it कर सकते हैं अविवाहित रहो डीएमएल स्टेटमेंट ) जब तक लेन-देन नहीं किया जाता है, तब तक यह कर सकते हैं होना वापस लुढ़का (पूर्ववत)।

क्या ट्रंकेट को प्रतिबद्ध की आवश्यकता है?

और एक महत्वपूर्ण बिंदु - यद्यपि काट-छांट तालिका एक DELETE की तरह लगती है जिसमें कोई WHERE क्लॉज नहीं है, काट-छांट डीएमएल नहीं है, यह डीडीएल है। हटाएँ आवश्यक है ए COMMIT , लेकिन TRUNCATE करता है नहीं।

सिफारिश की: