Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle पर ORDER के साथ INSERT करें

आप नहीं . कर सकते हैं Oracle किस क्रम में ORDER BY . के बिना तालिका की पंक्ति को पुनः प्राप्त करने के क्रम में मज़बूती से नियंत्रित करता है .

इसके अलावा, /*+APPEND*/ . के बिना संकेत, ओरेकल पंक्तियों को भौतिक रूप से एक ढेर तालिका में संग्रहीत करेगा जहां कमरा है, जो तालिका के अंत में नहीं हो सकता है! आप सोच सकते हैं कि Oracle उन्हें क्रमिक रूप से सम्मिलित करता है लेकिन कोई भी DML या समवर्ती गतिविधि (2+ सत्र सम्मिलित करना) एक अलग भौतिक संगठन का निर्माण कर सकता है।

पीके के क्रम में पंक्तियों को स्टोर करने के लिए आप एक इंडेक्स संगठित तालिका का उपयोग कर सकते हैं। उसके बाद उस तालिका पर सबसे सरल प्रश्न पंक्तियों का एक क्रमबद्ध सेट तैयार करेंगे। हालांकि यह गारंटी नहीं देगा कि यदि आप ORDER BY निर्दिष्ट नहीं करते हैं, तो oracle उस क्रम में पंक्तियों का चयन करेगा (क्वेरी और एक्सेस पथ के आधार पर, पंक्तियाँ किसी भी क्रम में आ सकती हैं)।

आप किसी ऑर्डर के साथ व्यू का भी उपयोग कर सकते हैं, यदि आप एप्लिकेशन को स्पर्श नहीं कर सकते हैं तो शायद यह आपकी सबसे अच्छी शर्त है (तालिका का नाम बदलें, तालिका के नाम के साथ एक दृश्य बनाएं, एप्लिकेशन को लगता है कि यह तालिका से पूछताछ करता है)। मुझे नहीं पता कि आपके मामले में यह संभव है या नहीं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका उत्परिवर्तन त्रुटियों से कैसे बचें

  2. Oracle प्रक्रिया बनाएं

  3. बिना अस्थायी तालिकाओं के SQL क्वेरी का उपयोग करके समूह में प्रत्येक तत्व के लिए अनुक्रम संख्या कैसे जोड़ें

  4. इकाई ढांचे के माध्यम से ओरेकल डेटाबेस के लिए स्वचालित रूप से पहचान कैसे उत्पन्न करें?

  5. हाइबरनेट में एक स्ट्रिंग को डीबी अनुक्रम में कैसे मैप करें?