-Oracle हमें एक अस्थायी तालिका बनाने . की अनुमति देता है ।
-एक अस्थायी तालिका की परिभाषा सभी सत्रों के लिए दृश्यमान होती है, लेकिन अस्थायी तालिका में डेटा केवल उस सत्र को दिखाई देता है जो तालिका में डेटा सम्मिलित करता है।
-हमें अस्थायी तालिका बनाने के लिए वैश्विक अस्थायी तालिका बनाएं कथन का उपयोग करना होगा।
-ऑन कमिट क्लॉज इंगित करता है कि तालिका में डेटा लेनदेन-विशिष्ट (डिफ़ॉल्ट) या सत्र-विशिष्ट है
पंक्तियां हटाएं
यह एक अस्थायी तालिका बनाता है जो लेनदेन विशिष्ट है। एक सत्र अस्थायी तालिका के लिए बाध्य हो जाता है जिसमें पहले लेन-देन तालिका में सम्मिलित होता है। लेन-देन के अंत में बंधन समाप्त हो जाता है। डेटाबेस प्रत्येक प्रतिबद्धता के बाद तालिका को छोटा कर देता है (सभी पंक्तियों को हटा दें)।
संरक्षित पंक्तियाँ
यह एक अस्थायी तालिका बनाता है जो सत्र विशिष्ट है। सत्र में तालिका में पहली प्रविष्टि के साथ एक सत्र अस्थायी तालिका के लिए बाध्य हो जाता है। यह बंधन सत्र के अंत में या सत्र में तालिका का एक TRUNCATE जारी करने से समाप्त हो जाता है। जब आप सत्र समाप्त करते हैं तो डेटाबेस तालिका को छोटा कर देता है।
अस्थायी तालिकाएँ उन अनुप्रयोगों में उपयोगी होती हैं जहाँ परिणाम सेट को बफ़र किया जाना है, शायद इसलिए कि यह कई DML संचालन चलाकर बनाया गया है
वैश्विक अस्थायी तालिका बनाएं GL_DATA_TEMP(प्रारंभ दिनांक,
समाप्ति दिनांक,
gl_id CHAR(20))
कमिट हटाएं पंक्तियों पर;
अस्थायी तालिकाओं पर अनुक्रमणिकाएं बनाई जा सकती हैं . वे अस्थायी भी होते हैं और अनुक्रमणिका में डेटा का सत्र या लेन-देन का दायरा वही होता है, जो अंतर्निहित तालिका में डेटा होता है..
यदि अस्थायी तालिका के विरुद्ध TRUNCATE कथन जारी किया जाता है, तो केवल सत्र विशिष्ट डेटा को छोटा कर दिया जाता है। अन्य सत्रों के डेटा पर कोई प्रभाव नहीं पड़ता है।
यदि आप किसी लेन-देन को रोलबैक करते हैं, तो आपके द्वारा दर्ज किया गया डेटा खो जाता है, हालांकि तालिका परिभाषा बनी रहती है।
अस्थायी तालिकाओं में डेटा अस्थायी तालिकाओं में अस्थायी खंडों में संग्रहीत किया जाता है जो कि कोई फिर से उत्पन्न नहीं करता है इसलिए वैश्विक अस्थायी तालिका का उपयोग करके ऑपरेशन अपेक्षाकृत तेज़ होते हैं। लेकिन पूर्ववत करें अभी भी पूर्ववत टेबलस्पेस में उत्पन्न होते हैं जिसमें लॉगिंग फिर से होती है। इसलिए वैश्विक अस्थायी तालिकाओं में फिर से संचालन पूरी तरह से समाप्त नहीं हुआ है, लेकिन वे अपेक्षाकृत कम हैं
अस्थायी तालिकाओं में डेटा डेटाबेस सत्र के अंत में स्वचालित रूप से हटा दिया जाता है, भले ही यह असामान्य रूप से समाप्त हो।
अस्थायी तालिकाओं और अस्थायी और स्थायी तालिकाओं के संयोजन के विरुद्ध दृश्य बनाए जा सकते हैं। उनके साथ जुड़े ट्रिगर हो सकते हैं
12.1(12c डेटाबेस) Oracle रिलीज़ के साथ, अस्थायी पूर्ववत की अवधारणा को पेश किया गया है जो वैश्विक अस्थायी तालिकाओं के लिए पूर्ववत खंडों को अस्थायी तालिका स्थान में संग्रहीत करने की अनुमति देता है। यह वैश्विक अस्थायी तालिकाओं को भौतिक स्टैंडबाय डेटाबेस और रीड-ओनली डेटाबेस में उपयोग करने के साथ-साथ फिर से बनाने की आवश्यकता को दूर करने की अनुमति देता है।
ALTER SYSTEM SET TEMP_UNDO_ENABLED =TRUE;
ALTER SYSTEM SET TEMP_UNDO_ENABLED =FALSE;