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

Oracle - Điều gì sẽ xảy ra khi làm mới chế độ xem 'REFRESH FORCE ON DEMAND' với DBMS_MVIEW.REFRESH

Theo mặc định (và mặc định này thay đổi trong các phiên bản Oracle khác nhau), điều đó sẽ thực hiện làm mới toàn bộ, nguyên tử trên chế độ xem cụ thể hóa. Điều đó có nghĩa là dữ liệu trong chế độ xem cụ thể hóa sẽ bị xóa, truy vấn cơ bản sẽ được thực thi lại và kết quả sẽ được tải vào chế độ xem cụ thể hóa. Bạn có thể làm cho việc làm mới hiệu quả hơn bằng cách chuyển giá trị FALSE cho ATOMIC_REFRESH tham số, tức là

dbms_mview.refresh( 'TESTRESULT', atomic_refresh => false );

Điều đó sẽ làm cho chế độ xem cụ thể hóa bị cắt bớt, truy vấn được thực thi lại và kết quả được chèn vào chế độ xem cụ thể hóa thông qua chèn đường dẫn trực tiếp. Điều đó sẽ hiệu quả hơn làm mới nguyên tử nhưng chế độ xem cụ thể hóa sẽ trống trong quá trình làm mới.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo sơ đồ mối quan hệ thực thể (ER) bằng Oracle SQL Developer

  2. LỖI Oracle:ORA-00900:câu lệnh SQL không hợp lệ

  3. Chuyển danh sách ngày tháng vào hàm oracle db qua java

  4. Truy vấn Oracle để tìm các hàng không lặp lại

  5. Gặp lỗi khi thực thi gói