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

DBMS_STATS.set_table_prefs का उपयोग करके आप एक ही मालिक के साथ कई तालिकाओं के लिए इंसेमेंटल को कैसे सही पर सेट करते हैं?

यह पीएल/एसक्यूएल ब्लॉक (जो किसी अन्य प्रश्न में आपकी टिप्पणी पर आधारित है) एक उपयोगकर्ता के लिए विभाजित तालिकाओं के माध्यम से लूप करता है और उनकी वृद्धिशील वरीयता को सत्य पर सेट करता है।

begin
    for a in
    (
        select distinct (table_name), owner
        from all_part_tables
        where owner = 'SOME_USER_NAME'
            --Ignore objects in the recycle bin.
            --There are other "tables" that may need to be ignored, 
            --such as external tables, storage tables, etc.
            and table_name not like 'BIN$%'
        order by table_name
    ) loop
        dbms_stats.set_table_prefs(a.owner, a.table_name, 'incremental', 'true');
    end loop;
end;
/



  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 RAC N+1 अतिरेक

  2. पीएल/एसक्यूएल ब्लॉक में स्ट्रिंग चर से उपयोगकर्ता बनाएं

  3. Oracle - मौजूद न होने पर ही एक इंडेक्स बनाएं

  4. नमूना डेटा - संग्रहीत प्रक्रिया को निष्पादित करते समय समस्या जिसमें अद्यतन और सम्मिलित विवरण दोनों शामिल हैं

  5. डिफ़ॉल्ट रूप से ORACLE 11g केस असंवेदनशील