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

Oracle SQL:तालिका से डेटा और विभाजन नाम का चयन करना और विभाजन को छोटा करना

पंक्तिबद्ध . के बारे में आपके संकेत के लिए धन्यवाद , मुझे एक समाधान मिला। यदि आपके पास पंक्ति है, तो यह निर्धारित करना संभव होना चाहिए कि पंक्ति किस वस्तु से संबंधित है।

4 हैश विभाजन के साथ एक न्यूनतम उदाहरण:

CREATE TABLE pt (i NUMBER)
 PARTITION BY HASH (i) (PARTITION pt1, PARTITION pt2, PARTITION pt3, PARTITION pt4);

INSERT INTO pt SELECT ROWNUM FROM all_objects WHERE ROWNUM < 20;

अब, प्रत्येक पंक्ति में एक ROWID है . आप DBMS_ROWID.ROWID_OBJECT के ज़रिए ऑब्जेक्ट नंबर का पता लगा सकते हैं . शब्दकोश तालिका USER_OBJECTS उसके बाद object_name (=तालिका का नाम) और subobject_name (=विभाजन का नाम) है:

SELECT i, 
       ROWID AS row_id, 
       dbms_rowid.rowid_object(ROWID) AS object_no,
       (SELECT subobject_name 
          FROM user_objects 
         WHERE object_id = dbms_rowid.rowid_object(pt.ROWID)) AS partition_name
  FROM pt
 ORDER BY 3;

I   ROW_ID              OBJECT_NO PARTITION_NAME
6   AAALrYAAEAAAATRAAA  47832   PT1
11  AAALrYAAEAAAATRAAB  47832   PT1
13  AAALrYAAEAAAATRAAC  47832   PT1
9   AAALrZAAEAAAATZAAA  47833   PT2
10  AAALrZAAEAAAATZAAB  47833   PT2
12  AAALrZAAEAAAATZAAC  47833   PT2
17  AAALrZAAEAAAATZAAD  47833   PT2
19  AAALrZAAEAAAATZAAE  47833   PT2
2   AAALraAAEAAAAThAAA  47834   PT3
5   AAALraAAEAAAAThAAB  47834   PT3
18  AAALraAAEAAAAThAAD  47834   PT3
8   AAALraAAEAAAAThAAC  47834   PT3
1   AAALrbAAEAAAATpAAA  47835   PT4
3   AAALrbAAEAAAATpAAB  47835   PT4
4   AAALrbAAEAAAATpAAC  47835   PT4
7   AAALrbAAEAAAATpAAD  47835   PT4


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ADO.NET प्रदाता 'Oracle.ManagedDataAccess.Client' या तो मशीन या एप्लिकेशन कॉन्फ़िगरेशन फ़ाइल में पंजीकृत नहीं है, या लोड नहीं किया जा सका

  2. रनटाइम पर उपयोगकर्ता से इनपुट कैसे प्राप्त करें

  3. Oracle IN बनाम मौजूद अंतर?

  4. ऑरैकल में xmlconcat फ़ंक्शन का उपयोग कैसे करें

  5. Oracle स्ट्रिंग में शब्दों की सूची खोजता है और मौजूदा शब्दों को फिर से लिखता है