ओरेकल में, आप कुछ का उपयोग कर एक अस्थायी तालिका बना सकते हैं जैसे:एसक्यूएल सर्वर/ओरेकल: निजी अस्थायी टेबल
CREATE GLOBAL TEMPORARY TABLE temp_table (
field1 NUMBER,
field2 NUMBER
)
ON COMMIT DELETE ROWS;
... जो सुंदर निफ्टी हो सकता है, क्योंकि यह सभी को दिखाई देने वाली तालिका बनाता है, लेकिन तालिका में एक INSERT डेटा केवल दृश्यमान होता है उसे या उसके लिए। इसके अतिरिक्त, लेन-देन के अंत में या सत्र (इसकी घोषणा के आधार पर) उस डेटा को स्वचालित रूप से हटा दिया जाता है, जिससे हर किसी के अस्थायी डेटा को बिना किसी नुकसान पहुंचाया जाता है।
SQL सर्वर में, हालांकि, आप एक temp तालिका बना सकते हैं:
CREATE TABLE #temp_table (field1 INT, field2 INT);
... जो, जैसा कि मैं इसे समझता हूं, ओरेकल के कार्यान्वयन से काफी और कार्यात्मक रूप से अलग है। यह अस्थायी तालिका केवल आपके लिए दृश्यमान है, और उपयोग के तुरंत बाद (तालिका) गिरा दी गई है।
क्या ऊपर वर्णित ओरेकल व्यवहार की नकल करने के लिए SQL सर्वर में कोई क्षमता है? या अस्थायी डेटा के साथ काम करने का एकमात्र तरीका है जिसमें काम के प्रत्येक पुनरावृत्ति के साथ बार-बार सारणी बनाना है?
क्या आप समझा सकते हैं कि आप SQLServer में ओरेकल व्यवहार की नकल क्यों करना चाहते हैं? क्या यह केवल CREATE तालिका कथन निष्पादित करने की आवश्यकता से बचने के लिए है? –
@ मार्क ~ ठीक है, वह मुख्य रूप से। लेकिन अगर मैं (1) दोहराव वाले अस्थायी डेटा आवेषण से निपट रहा था, (2) आम तौर पर एक ही डेटा प्रारूप और फ़ील्ड के साथ, (3) और उपयोगकर्ता-अद्वितीय है (यानी डेटा उपयोगकर्ता सत्र के लिए निजी है), यह बहुत अधिक बनाता है ओरेकल के कार्यान्वयन के अनुसार तालिका में सभी को संभालने का अर्थ। :) –
[ओरेकल निजी अस्थायी टेबल्स] (https://stackoverflow.com/a/48852466/5070879) – lad2025