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

Oracle में Rowid की अधिकतम लंबाई का पता लगाने की कोशिश कर रहा है

किसी दिए गए Oracle संस्करण में एक भौतिक ROWID का एक निश्चित आकार होता है, यह किसी तालिका में पंक्तियों की संख्या पर निर्भर नहीं करता है। इसमें डेटाफ़ाइल की संख्या, इस फ़ाइल के भीतर ब्लॉक की संख्या और इस ब्लॉक के भीतर पंक्ति की संख्या शामिल है। इसलिए यह पूरे डेटाबेस में अद्वितीय है और बिना किसी और लुकअप के सीधे ब्लॉक और पंक्ति तक पहुंच की अनुमति देता है।

जैसे-जैसे आईटी की दुनिया में चीजें बढ़ती जा रही हैं, यह मान लेना सुरक्षित है कि भविष्य में प्रारूप बदल जाएगा।

आयतन के अलावा संरचनात्मक परिवर्तन भी होते हैं, जैसे परिवहन योग्य टेबलस्पेस का आगमन, जिसने ऑब्जेक्ट संख्या (=तालिका/विभाजन/उप-विभाजन की आंतरिक संख्या) को ROWID के अंदर संग्रहीत करना आवश्यक बना दिया।

या सूचकांक संगठित तालिकाओं का आगमन (@ ibre5041 द्वारा उल्लिखित), जो एक तालिका की तरह दिखते हैं, लेकिन वास्तव में इस तरह के भौतिक पते के बिना एक सूचकांक हैं (क्योंकि चीजें एक सूचकांक में लगातार बढ़ रही हैं)। इसने UROWIDs को पेश करना आवश्यक बना दिया जो भौतिक और अनुक्रमणिका-आधारित ROWID को संग्रहीत कर सकते हैं।

कृपया ध्यान रखें कि एक ROWID बदल सकता है, उदाहरण के लिए यदि पंक्ति एक टेबल पार्टीशन से दूसरे में जाती है, या यदि टेबल को कई DELETEs द्वारा छोड़े गए छिद्रों को भरने के लिए डीफ़्रैग्मेन्ट किया गया है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डायनेमिक SQL - सिंटैक्स और शब्दार्थ की जाँच करें

  2. ओरेकल ईबीएस पासवर्ड समाप्ति/नीति/सेटिंग्स पर उपयोगी प्रश्न

  3. Windows 10 Professional पर Oracle 12c मानक संस्करण स्थापित करना

  4. oracle sql क्वेरी में सीमित वर्ण लौटाए गए हैं

  5. ईएम एसक्यूएल मॉनिटर प्रभाव