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

Prosedur atau pekerjaan Oracle untuk menyalin data secara otomatis dari satu skema ke skema lainnya berdasarkan timeline

Coba gunakan MERGE , Anda dapat mengganti kondisi where untuk mendapatkan catatan yang lebih lama dari 360 hari berdasarkan logika Anda. Kondisi ON harus menjadi kolom gabungan yang cocok dari dua tabel.

Jika kodenya baik-baik saja, mungkin Anda dapat menjadwalkannya untuk dijalankan setiap minggu.

Saya juga menyarankan menggunakan BULK COLLECT untuk memasukkan catatan, lihat ini

 CREATE OR REPLACE PROCEDURE ARCHIVE_DATA
AS
BEGIN
    MERGE
    INTO Schema2.table trg
    USING (
            SELECT
                column1
              , column2
              , column3
            FROM
                Schema1.table
            WHERE
                col_date >= 360
        )
        src
    ON
        (
            trg.column1 = src.column1
        )
    WHEN NOT MATCHED THEN
    INSERT
        (
            column1
          , column2
          , column3
        )
        VALUES
        (
            src.column1
          , src.column2
          , src.column3
        )
    ;

    COMMIT;
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. bagaimana memulihkan database siaga dari log arsip yang hilang

  2. oci_bind_by_name dan to_date PHP/OCI/Oracle

  3. Pengembalian kueri:ORA-01427 Subkueri baris tunggal mengembalikan lebih dari satu baris

  4. Perlu menghitung catatan dan jumlah grup berdasarkan tanggal di Oracle db menggunakan pengembang sql

  5. memuat beberapa csv ke dalam satu tabel dengan SQLLDR