Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để bạn đặt Incemental thành true cho nhiều bảng có cùng một chủ sở hữu bằng cách sử dụng DBMS_STATS.set_table_prefs?

Khối PL / SQL này (dựa trên nhận xét của bạn trong một câu hỏi khác) lặp lại qua các bảng được phân vùng cho người dùng và đặt tùy chọn tăng dần của họ thành 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. SQL - Đếm số lượng thay đổi trong danh sách có thứ tự

  2. làm thế nào để sử dụng trong dữ liệu từ oracle để tính toán trên C #?

  3. Tôi nên chỉ định setFetchSize () () là gì và khi nào?

  4. Oracle’s Containers cho J2EE (OC4J) trong R12

  5. Không thể sử dụng tên bảng PL / SQL làm biến trong thủ tục PL / SQL?