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

Tắt và sau đó bật tất cả các chỉ mục bảng trong Oracle

Đây là cách làm cho các chỉ mục không thể sử dụng được nếu không có tệp:

DECLARE
  CURSOR  usr_idxs IS select * from user_indexes;
  cur_idx  usr_idxs% ROWTYPE;
  v_sql  VARCHAR2(1024);

BEGIN
  OPEN usr_idxs;
  LOOP
    FETCH usr_idxs INTO cur_idx;
    EXIT WHEN NOT usr_idxs%FOUND;

    v_sql:= 'ALTER INDEX ' || cur_idx.index_name || ' UNUSABLE';
    EXECUTE IMMEDIATE v_sql;
  END LOOP;
  CLOSE usr_idxs;
END;

Việc xây dựng lại sẽ tương tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để gọi hàm Oracle trong Python?

  2. Không thể sử dụng truy vấn LIKE trong Câu lệnh chuẩn bị sẵn của JDBC?

  3. Biểu diễn địa chỉ IPv4 / IPv6 trong Oracle

  4. Ký tự thoát SQL trong Oracle (cho một '&')

  5. cài đặt Oracle Instantclient trên Mac OS / X mà không cần thiết lập các biến môi trường?