Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ओरेकल रिकॉर्ड इतिहास एक सीमा के भीतर टाइमस्टैम्प के रूप में उपयोग कर रहा है

हाँ, इस तरह:

SQL> select sal from emp where empno=7369;

       SAL
----------
      5800

SQL> update emp set sal = sal+100 where empno=7369;

1 row updated.

SQL> commit;

Commit complete.

SQL> update emp set sal = sal-100 where empno=7369;

1 row updated.      

SQL> commit;

Commit complete.

SQL> select empno, sal, versions_starttime,versions_xid
  2  from emp
  3  versions between timestamp sysdate-1 and sysdate
  4  where empno=7369;

     EMPNO        SAL VERSIONS_STARTTIME                                                          VERSIONS_XID
---------- ---------- --------------------------------------------------------------------------- --
      7369       5900 11-DEC-08 16.05.32                                                          0014001300002A74
      7369       5800 11-DEC-08 16.03.32                                                          000D002200012EB1
      7369       5800

ध्यान दें कि आप कितनी दूर जा सकते हैं यह UNDO_RETENTION पैरामीटर द्वारा सीमित है, और आमतौर पर दिनों के बजाय घंटे होंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक ही क्वेरी में दो डेटाबेस लिंक का उपयोग करने में असमर्थ

  2. SQL:दो तालिकाओं का संघ जिसमें पूर्ण स्तंभ मिलान नहीं है

  3. Oracle डेटाबेस में पैरामीटर के बिना PL/SQL संग्रहीत कार्यविधियाँ कैसे बनाएँ?

  4. इस साधारण भौतिक दृश्य उदाहरण को बनाते समय ORA-12054 त्रुटि क्यों होती है?

  5. DATEs की Oracle SQL तुलना गलत परिणाम देती है