मुझे लगता है कि हम बात कर रहे हैं GLOBAL TEMPORARY
टेबल।
एक अस्थायी तालिका के बारे में सोचें जो सिस्टम डिक्शनरी में संग्रहीत टेम्पलेट से प्रत्येक प्रक्रिया द्वारा बनाई और छोड़ी गई कई तालिकाओं के रूप में होती है ।
Oracle
. में , DML
एक temporary table
. का सभी प्रक्रियाओं को प्रभावित करता है, जबकि तालिका में निहित डेटा केवल एक प्रक्रिया को प्रभावित करेगा जो उनका उपयोग करती है।
temporary table
में डेटा केवल सत्र के दायरे में दिखाई देता है। यह TEMPORARY TABLESPACE
. का उपयोग करता है डेटा और संभावित इंडेक्स दोनों को स्टोर करने के लिए।
DML
temporary table
. के लिए (अर्थात स्तंभ नाम और अनुक्रमणिका सहित इसका लेआउट) पर्याप्त विशेषाधिकार वाले सभी लोगों के लिए दृश्यमान है।
इसका मतलब है कि अस्तित्व सूचकांक का आपकी प्रक्रिया के साथ-साथ तालिका का उपयोग करने वाली अन्य प्रक्रियाओं को इस अर्थ में प्रभावित करेगा कि कोई भी प्रक्रिया जो temporary table
में डेटा को संशोधित करती है सूचकांक को भी संशोधित करना होगा।
डेटा तालिका में निहित (और सूचकांक में भी), इसके विपरीत, केवल उस प्रक्रिया को प्रभावित करेगा जिसने उन्हें बनाया है, और अन्य प्रक्रियाओं को भी दिखाई नहीं देगा।
यदि आप चाहते हैं कि एक प्रक्रिया अनुक्रमणिका का उपयोग करे और दूसरी प्रक्रिया इसका उपयोग न करे, तो निम्न कार्य करें:
- दो
temporary tables
बनाएं समान कॉलम लेआउट के साथ - उनमें से एक पर अनुक्रमणिका
- प्रक्रिया के आधार पर अनुक्रमित या गैर-अनुक्रमित तालिका का उपयोग करें