2013-01-16 73 views
7

मैं एक एसक्यूएल बयान है कि डेटा होता है निर्माण कर रहा हूँ और अगर मैं Oracle 10g में कुछ अधिकतम बयान लंबाई टूट जाएगा मैं सोच रहा हूँ में अधिकतम बयान लंबाई क्या है।ओरेकल

बयान के बारे में 3 200 000 बाइट्स होगा, विभाजित नहीं किया जा सकता है और अपनी संपूर्णता में parsable हो गया है।

इससे पहले कि मैं बहुत ज्यादा समय इस तरह से निवेश कर रहा हूँ, मैं सोच रहा था कि अगर मैं इस बयान के आकार के द्वारा सीमित किया जाएगा।

मैं एसक्यूएल डेवलपर उपयोग कर रहा हूँ, लेकिन मुझे लगता है कि सर्वर यह कर सकते हैं यदि हां, तो डेवलपर SQL कर सकते हैं।

+0

"अनुरोध" से आपका क्या मतलब है? मैंने 20.1 एमबी की एक स्क्रिप्ट चलाई है (जिसमें आवेषण शामिल हैं।) यदि कोड को BEGIN/END कीवर्ड में गले लगा लिया गया था तो SQL डेवलपर फांसी दी गई थी। अगर आदेश स्क्रिप्ट की तरह थे, तो यह आसानी से चलता है। –

+1

@ फ्लोरिन गीता मेरा मतलब केवल एक कथन है। यह एक बड़ा हिस्सा होगा ... उपयोग करने वाले खंड के साथ कई सारे चयनों से बना है जो यूनियन होंगे। – BenoitParis

+0

सबसे खराब मामला, बस एक दृश्य बनाएं;) – Plouf

उत्तर

8

कोई निश्चित संख्या नहीं है। "लॉजिकल डाटाबेस सीमाएं" देखें: http://docs.oracle.com/cd/B19306_01/server.102/b14237/limits003.htm

"SQL कॉन्फ़िगरेशन कितनी देर तक डेटाबेस कॉन्फ़िगरेशन, डिस्क स्पेस और मेमोरी समेत कई कारकों पर निर्भर करता है" पर सीमा।

आप भी इस तरह के सबक्वेरी की अधिकतम स्तर के रूप में अन्य सीमा, से प्रभावित हो सकता है।

यह देखते हुए कि PL/SQL प्रक्रियाओं की अधिकतम लंबाई के रूप में 2000-3000 लाइनों दिया जाता है, मेरी भावना आप एक 3M बाइट्स क्वेरी के साथ समस्या में पड़ सकते हैं। मुझे यह भी लगता है कि अगर यह बिल्कुल काम करता है, तो पार्स का समय "दिलचस्प" होगा।