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

एकाधिक स्कीमा में तालिकाओं से विभाजन कैसे छोड़ें?

DBA_TAB_PARTITIONS का उपयोग करें या ALL_TAB_PARTITIONS USER_TAB_PARTITIONS . के बजाय दृश्य . पहले के दो दृश्यों में एक TABLE_OWNER होता है (यानी स्कीमा) कॉलम जो आपको अपना लक्ष्य पूरा करने में मदद करे।

फिर आप स्वामी और तालिका के नामों को पैरामीटर के रूप में लेने के लिए अपनी प्रक्रिया को पैरामीटराइज़ कर सकते हैं:

PROCEDURE purge_ops_log_range_parts(pinOwner      IN VARCHAR2,
                                    pinTable_name IN VARCHAR2)
IS
BEGIN
  FOR partition_rec IN (SELECT partition_name
                              ,high_value
                          FROM DBA_TAB_PARTITIONS
                         WHERE TABLE_OWNER = pinOwner AND
                               table_name = pinTable_name)
  LOOP
     IF SYSDATE >= add_months(to_date(substr(partition_rec.high_value
                                            ,12
                                            ,19)
                                     ,'YYYY-MM-DD HH24:MI:SS')
                             ,6)
     THEN
        execute_immediate('ALTER TABLE ' || pinOwner || '.' ||
                             pinTable_name || ' DROP PARTITION ' ||
                             partition_rec.partition_name);
     END IF;
  END LOOP;
END purge_ops_log_range_parts;

शुभकामनाएँ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे oracle 11g एक्सप्रेस संस्करण में नया डेटाबेस बनाने के लिए?

  2. cx_Oracle:संग्रहीत कार्यविधियों के तर्क के रूप में PL/SQL रिकॉर्ड प्रकारों का उपयोग करना

  3. ओआरए-28040 एसक्यूएल प्लस से ऑरैकल 12 सी डीबी से कनेक्ट होने पर एसक्यूएल प्लस क्लाइंट संस्करण 11.1 का उपयोग करते समय कोई मिलान प्रमाणीकरण प्रोटोकॉल नहीं

  4. अपवाद ORA-08103:हाइबरनेट के setfetchsize का उपयोग करने पर ऑब्जेक्ट अब मौजूद नहीं है

  5. क्या दूरस्थ Oracle डेटाबेस से CLOB पढ़ना संभव है?