Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да зададете Incemental на true за множество таблици с един и същи собственик, като използвате DBMS_STATS.set_table_prefs?

Този PL/SQL блок (който се основава на коментара ви в друг въпрос) преминава през разделени таблици за потребител и задава тяхното инкрементално предпочитание на true.

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 - свържете се с прокси със специални знаци в потребителското име

  2. sql заявка за изчисляване на сумата и добавяне на сума от предишни редове

  3. Group_concat MySQL функцията е еквивалентна в Oracle

  4. ORA-04091:таблицата се променя, тригерът/функцията може да не го види грешка по време на изпълнение на тригера на oracle

  5. Oracle XMLTYPE екстракт въз основа на стойност и състояние