मैं ओरेकल 11 जी ग्लोबल अस्थायी टेबल्स का उपयोग कर रहा हूं क्योंकि मुझे एक समाधान की आवश्यकता है जहां मैं शामिल होने के लिए एक अस्थायी तालिका में पंक्तियां जोड़ सकता हूं, और मैं चाहता हूं कि पंक्तियों में केवल पंक्तियां शामिल हों ओरेकल कनेक्शन/सत्र शामिल किया जाना है। मैं ओरेकल में ग्लोबल टेम्पप टेबल का उपयोग कर रहा हूं क्योंकि मैं चाहता हूं कि तालिका सत्रों के बीच मौजूद हो, इसलिए जब भी मैं कोई प्रश्न बनाउंगा तब इसे फिर से तैयार नहीं किया जाना चाहिए। यह ठीक काम कर रहा है।ग्लोबल टेम्प टेबल्स - एसक्यूएल सर्वर बनाम ओरेकल
CREATE GLOBAL TEMPORARY TABLE book_id_temp
(
book_id RAW(32)
)ON COMMIT DELETE ROWS;
मैं एसक्यूएल सर्वर 2008 आर 2-पक्ष पर भी एक ही डेटाबेस संरचना है, और SQL सर्वर में एक ऐसी ही समाधान की जरूरत है:
मेरे Oracle तालिका परिभाषा इस प्रकार है। मैं चाहता हूँ करने के लिए:
- ओपन किसी SQL कनेक्शन (ADO.NET)
- किसी लेन-देन के भीतर:
- एक अस्थायी तालिका में जोड़ें पंक्तियाँ।
- - उन्हें किसी अन्य तालिका में शामिल करें, परिणाम
- - केवल इस सत्र के दौरान जोड़े गए पंक्तियों को शामिल करने के लिए शामिल करें। एक और धागा एक ही अस्थायी तालिका पर निष्पादित हो सकता है। यह तब संभव है कि एक स्थानीय अस्थायी तालिका यहां सबसे अच्छी होगी?
- पूरे लेनदेन को रोलबैक करें।
जो मैंने SQL सर्वर में वैश्विक अस्थायी तालिकाओं के बारे में पढ़ा है, एक कनेक्शन समाप्त होने के बाद तालिकाएं समाप्त होती हैं, नियमित तालिका की तरह, और ओरेकल में ग्लोबल टेम्पप टेबल की तरह। हालांकि, यह डेटा के दायरे पर स्पष्ट नहीं है। क्या केवल SQL सर्वर सत्र जो पंक्तियों को बनाता है, उस तक पहुंच है, जैसे ओरेकल में? एसक्यूएल सर्वर ग्लोबल टेम्प टेबल्स के साथ डेटा की पहुंच क्षमता क्या है? क्या आपके पास अपना लक्ष्य प्राप्त करने के लिए एक विकल्प का सुझाव है?
USE tempdb;
CREATE TABLE foo...
और फिर उन्हें पता::
select * from tempdb..foo
इन तालिकाओं सत्र के बीच हटाए नहीं जाएंगे
ओरेकल वैश्विक अस्थायी टेबल भी, कटा हुआ आपरेशन के आधार पर की जरूरत है ... मैं एक मेज चर एसक्यूएल सर्वर में एक अस्थायी तालिका विकल्प दिया से अधिक का उपयोग करेंगे, लेकिन आप की जरूरत है वास्तविक सहायता प्राप्त करने के लिए कनेक्शन खो जाने पर दृढ़ता के लिए अपनी आवश्यकता की व्याख्या करें। क्यों न केवल एक वास्तविक टेबल बनाते हैं? –
मैं चाहता हूं कि तालिका सत्रों के बीच मौजूद हो, इसलिए जब भी मैं कोई प्रश्न बनाउंगा तब इसे फिर से तैयार नहीं किया जाना चाहिए। –
यह * लगता है * जैसे आप एक वैश्विक अस्थायी तालिका की बजाय एक स्थानीय अस्थायी तालिका चाहते हैं। क्या आप वर्णन कर सकते हैं कि आपको * क्या आवश्यक अर्थशास्त्र * चाहिए? –