I have around 40-50 tables in my oracle database that are partitioned. Using DBMS_STATS.set_table_prefs, I want to set \"Incremental\" to true for all of my partitioned tab
This PL/SQL block (which is based on your comment in another question) loops through partitioned tables for a user and sets their incremental preference to 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;
/