Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menciptakan tampilan terwujud yang menyegarkan setiap 5 menit

Saya telah mendemonstrasikan dalam langkah-langkah di mana tampilan yang terwujud disegarkan setelah setiap one minute , untuk memiliki mv yang menyegarkan setelah 5 menit gunakan next(sysdate+5/1440)

Langkah1:

Create table temp (A int);

Langkah2:

Create Materialized view temp_mv
      refresh complete start with (sysdate) next  (sysdate+1/1440) with rowid
        as select * from temp;

Langkah3:

select count(*) from temp;

       COUNT(*)
      ----------
          0

Langkah4:

select count(*) from temp_mv;

       COUNT(*)
       ----------
          0

Langkah5:

begin
      for i in 1..10 loop
         insert into temp values (i+1);
      end loop;
end;
/

Langkah6:

commit;

Langkah7:

select count(*) from temp;

      COUNT(*)
     ----------
        10

Langkah8:

select count(*) from temp_mv;

       COUNT(*)
       ----------
          0

Langkah9:

select to_char(sysdate,'hh:mi') from dual;

       TO_CH
       -----
       04:28

Langkah10:

select to_char(sysdate,'hh:mi') from dual;

       TO_CH
        -----
       04:29

Langkah11:

select count(*) from temp;

      COUNT(*)
     ----------
        10

Langkah12:

select count(*) from temp_mv;

      COUNT(*)
      ----------
         10


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lihat Memerlukan Logika Saling Ketergantungan:Mungkinkah tanpa MODEL?

  2. Cara memeriksa database Oracle untuk kueri yang berjalan lama

  3. Tempat Pemusnahan Kursor

  4. Apakah mungkin membuat tipe array asosiatif Oracle di luar paket/prosedur?

  5. Ekstrak Oracle dari nilai pemotongan xml