क्या Oracle में डिलीट करने के बाद कमिटमेंट की आवश्यकता है?
क्या Oracle में डिलीट करने के बाद कमिटमेंट की आवश्यकता है?

वीडियो: क्या Oracle में डिलीट करने के बाद कमिटमेंट की आवश्यकता है?

वीडियो: क्या Oracle में डिलीट करने के बाद कमिटमेंट की आवश्यकता है?
वीडियो: कमिट और रोलबैक (Oracle SQL का परिचय) 2024, अप्रैल
Anonim

यदि आप किसी तालिका से सभी पंक्तियों को हटाना चाहते हैं, तो TRUNCATE TABLE कथन की तुलना में बहुत अधिक कुशल है हटाएँ बयान। TRUNCATE TABLE स्टेटमेंट एक DDL कमांड है, इसलिए इसमें एक निहित शामिल है COMMIT , इसलिए यदि आप तय करते हैं कि आप पंक्तियों को हटाना नहीं चाहते हैं तो रोलबैक जारी करने का कोई तरीका नहीं है।

इसे ध्यान में रखते हुए, क्या Oracle में डिलीट नीड कमिटमेंट है?

DELETE की आवश्यकता है ए COMMIT , लेकिन TRUNCATE करता है नहीं।

इसी तरह, क्या हमें ड्रॉप टेबल के बाद कमिटमेंट की आवश्यकता है? सर्जन करना टेबल तथा ड्रॉप तालिका बयान करना नहीं प्रतिबद्ध एक लेन-देन यदि TEMPORARY कीवर्ड का उपयोग किया जाता है। (इस करता है अस्थायी पर अन्य कार्यों पर लागू न हों टेबल जैसे कि ALTER टेबल और CREATE INDEX, जो करना एक का कारण बनना प्रतिबद्ध .)

तदनुसार, Oracle में अद्यतन के बाद प्रतिबद्ध होना आवश्यक है?

के लिए कमिट की आवश्यकता क्यों नहीं है डीडीएल कमांड जबकि डीएमएल कमांड के लिए डेटाबेस में स्थायी रूप से परिवर्तनों को सहेजना अनिवार्य है। अग्रिम में धन्यवाद। कभी-कभी इसका उत्तर होता है: "यही वह तरीका है जिससे Oracle Corp. ने इसे लागू किया।"

तत्काल निष्पादित करने के बाद प्रतिबद्धता आवश्यक है?

कमिट नहीं है के बाद आवश्यक प्रत्येक तत्काल निष्पादित करें . कुछ कथन नहीं करते हैं की आवश्यकता होती है ए प्रतिबद्ध ; उदाहरण के लिए, यदि आप TRUNCATE के साथ किसी तालिका को छोटा करते हैं। वर्तमान लेन-देन के भीतर सभी अप्रतिबद्ध कार्य प्रतिबद्ध हैं या वापस लुढ़का - सिर्फ बयान नहीं निष्पादित से तत्काल निष्पादित करें.

सिफारिश की: