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

Làm thế nào để biết khi nào một bảng cụ thể được tạo trong Oracle?

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

sẽ cho bạn biết khi nào một bảng được tạo (nếu bạn không có quyền truy cập vào DBA_OBJECTS, bạn có thể sử dụng ALL_OBJECTS thay vì giả sử bạn có đặc quyền CHỌN trên bảng).

Tuy nhiên, câu trả lời chung để lấy dấu thời gian từ một hàng là bạn chỉ có thể lấy dữ liệu đó nếu bạn đã thêm các cột để theo dõi thông tin đó (tất nhiên, giả sử rằng ứng dụng của bạn cũng điền các cột đó). Tuy nhiên, có nhiều trường hợp đặc biệt khác nhau. Nếu DML xảy ra tương đối gần đây (nhiều khả năng là trong vài giờ qua), bạn sẽ có thể lấy dấu thời gian từ một truy vấn hồi tưởng. Nếu DML xảy ra trong vài ngày qua (hoặc bạn giữ nhật ký đã lưu trữ trong bao lâu), bạn có thể sử dụng LogMiner để trích xuất dấu thời gian nhưng đó sẽ là một hoạt động rất tốn kém, đặc biệt nếu bạn nhận được dấu thời gian cho nhiều hàng. Nếu bạn tạo bảng với ROWDEPENDENCIES được bật (không phải mặc định), bạn có thể sử dụng

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

để lấy ngày sửa đổi cuối cùng và SCN (số thay đổi hệ thống) cho hàng. Mặc dù vậy, theo mặc định, không có ROWDEPENDENCIES, SCN chỉ ở cấp khối. SCN_TO_TIMESTAMP hàm cũng sẽ không thể ánh xạ SCN tới dấu thời gian mãi 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ú pháp URL JDBC chính xác nếu sử dụng ví Oracle là gì?

  2. Cách xác định khóa chính tự động tăng dần trong Oracle

  3. Hiểu kết quả của Kế hoạch Giải thích Thực thi trong Nhà phát triển SQL Oracle

  4. Cách sửa lỗi oracle.sql.ArrayDescriptor, oracle.sql.THER và oracle.sql.StructDescriptor không dùng nữa

  5. Làm cách nào để đếm số từ trong một chuỗi trong Oracle?