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

Bagaimana cara mengetahui kapan tabel tertentu dibuat di Oracle?

SELECT created
  FROM dba_objects
 WHERE object_name = <<your table name>>
   AND owner = <<owner of the table>>
   AND object_type = 'TABLE'

akan memberi tahu Anda saat tabel dibuat (jika Anda tidak memiliki akses ke DBA_OBJECTS, Anda dapat menggunakan ALL_OBJECTS alih-alih dengan asumsi Anda memiliki hak SELECT pada tabel).

Namun, jawaban umum untuk mendapatkan stempel waktu dari satu baris adalah Anda hanya bisa mendapatkan data itu jika Anda telah menambahkan kolom untuk melacak informasi itu (tentu saja dengan asumsi bahwa aplikasi Anda juga mengisi kolom). Namun, ada berbagai kasus khusus. Jika DML terjadi relatif baru-baru ini (kemungkinan besar dalam beberapa jam terakhir), Anda seharusnya bisa mendapatkan stempel waktu dari kueri kilas balik. Jika DML terjadi dalam beberapa hari terakhir (atau berapa lama pun Anda menyimpan log yang diarsipkan), Anda dapat menggunakan LogMiner untuk mengekstrak stempel waktu tetapi itu akan menjadi operasi yang sangat mahal terutama jika Anda mendapatkan stempel waktu untuk banyak baris. Jika Anda membuat tabel dengan ROWDEPENDENCIES diaktifkan (bukan default), Anda dapat menggunakan

SELECT scn_to_timestamp( ora_rowscn ) last_modified_date,
       ora_rowscn last_modified_scn,
       <<other columns>>
  FROM <<your table>>

untuk mendapatkan tanggal modifikasi terakhir dan SCN (nomor perubahan sistem) untuk baris tersebut. Namun, secara default, tanpa ROWDEPENDENCIES, SCN hanya berada di level blok. SCN_TO_TIMESTAMP fungsi juga tidak akan dapat memetakan SCN ke stempel waktu selamanya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa PL/SQL tidak menghormati hak istimewa yang diberikan oleh Peran?

  2. Tabel PIVOT Oracle SQL

  3. ANTARA klausa versus <=DAN>=

  4. Bagaimana cara memperbaiki subquery baris tunggal Ora-01427 mengembalikan lebih dari satu baris dalam pilihan?

  5. Masalah hibernasi dengan Oracle Trigger untuk menghasilkan id dari urutan