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

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

वीडियो: क्या डीडीएल कमांड ऑटोकॉमिट हैं?
वीडियो: SQL में DDL कमांड | ओरेकल डेटाबेस 2024, मई
Anonim

है ( डीडीएल ) डेटा हेरफेर भाषा बयानस्वतः प्रतिबद्ध ? नहीं, केवल डीडीएल (डेटा परिभाषा भाषा) बयान जैसे क्रिएट, चेंज, ड्रॉप, ट्रंकेट हैं स्वत: प्रतिबद्ध.

इसके अलावा, क्या DML कमांड Autocommit हैं?

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

इसके बाद, प्रश्न यह है कि SQL में Autocommit क्या है? डेटा प्रबंधन के संदर्भ में, स्वत: प्रतिबद्ध डेटाबेस कनेक्शन के संचालन का isa मोड। का विकल्प स्वत: प्रतिबद्ध मोड (गैर- स्वत: प्रतिबद्ध ) का अर्थ है कि एसक्यूएल क्लाइंट एप्लिकेशन स्वयं लेनदेन की शुरुआत (लेनदेन शुरू करें) और समाप्ति (कमिटर रोलबैक) आदेश जारी करने के लिए जिम्मेदार है।

फिर, क्या डीडीएल को प्रतिबद्धता की आवश्यकता है?

TRUNCATE एक है डीडीएल आदेश तो यह स्पष्ट की जरूरत नहीं है प्रतिबद्ध क्योंकि इसे कॉल करना एक अंतर्निहित निष्पादित करता है प्रतिबद्ध . एक सिस्टम डिजाइन के नजरिए से एक लेन-देन काम की एक व्यावसायिक इकाई है। इसमें एक एकल डीएमएल स्टेटमेंट या उनमें से कई शामिल हो सकते हैं। इससे कोई फर्क नहीं पड़ता: केवल पूर्ण लेनदेन कमिट की आवश्यकता है.

Autocommit के चालू होने पर क्या होता है?

अगर AUTOCOMMIT सेट है 1 तक, प्रत्येक SQL कथन को एक पूर्ण लेनदेन माना जाता है और जब यह समाप्त हो जाता है तो डिफ़ॉल्ट रूप से प्रतिबद्ध होता है। अगर AUTOCOMMIT सेट है 0 तक, बयानों की बाद की श्रृंखला एक लेनदेन की तरह काम करती है और जब तक एक स्पष्ट COMMIT स्टेटमेंट जारी नहीं किया जाता है, तब तक कोई लेनदेन नहीं किया जाता है।

सिफारिश की: