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.