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

कैसे oracle rowid आंतरिक रूप से उत्पन्न होता है?

"न्यूनतम" पंक्ति शायद नहीं . होगी हमेशा तालिका से पहली सम्मिलित पंक्ति प्रदान करें। दस्तावेज से उद्धृत करने के लिए :

"और इसी तरह" इंगित करता है कि ऐसे कई कारण हैं जो एक पंक्ति को बदलने का कारण बनेंगे। इसे एक छोटे से उदाहरण से आसानी से प्रदर्शित किया जा सकता है:

create table tmp_test ( a number );
insert into tmp_test values (1);
select rowid, a from tmp_test;

ROWID                       A
------------------ ----------
AABo3AAFvAAAda6AAA          1
alter table tmp_test move;
select rowid, a from tmp_test;

ROWID                       A
------------------ ----------
AABo3BAFvAAAdbjAAA          1

आप देखेंगे कि alter table . के बाद ऑपरेशन एकमात्र पंक्ति बदल गई है।

यदि पंक्ति बदल सकती है और ओरेकल स्पष्ट रूप से गारंटी नहीं देता है कि "निम्नतम" पंक्ति हमेशा पहली सम्मिलित पंक्ति होगी, यदि आवश्यक हो तो आपके पास इसे ट्रैक करने का एक और तरीका होना चाहिए। टाइमस्टैम्प या इंक्रीमेंटिंग सीक्वेंस सामान्य होगा।

किसी भी डेटा के संदर्भ के बिना पहली सम्मिलित पंक्ति को खोजने के लिए यह एक बहुत ही असामान्य आवश्यकता होनी चाहिए। यदि ऐसा कुछ है जिसे आप उपयोग करने पर विचार कर रहे हैं तो मैं क्यों . पर एक और नज़र डालूंगा आपको यह करने की आवश्यकता है।



  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. क्या स्प्रिंग बूट एप्लिकेशन OpenJDK का समर्थन करता है

  3. JDBC के माध्यम से दिन के उजाले की बचत के बिना Oracle की तारीख और समय

  4. सभी तालिकाओं से एक कॉलम का चयन कैसे करें जिसमें वह रहता है?

  5. sql स्टेटमेंट में टेबल मौजूद होने पर ऑरैकल डेटाबेस से ड्रॉप टेबल