आप all_source पर फ़्लैशबैक क्वेरी का उपयोग करके इसे वापस प्राप्त करने में सक्षम हो सकते हैं।
उदा। अपने पैकेज शरीर, संस्करण 2 पर वर्तमान में है एक मानक उपयोगकर्ता के रूप में इस क्वेरी को निष्पादित:
SQL> select text
2 from all_source
3 where name = 'CARPENTERI_TEST'
4 and type = 'PACKAGE BODY';
TEXT
package body carpenteri_test
is
procedure do_stuff
is
begin
dbms_output.put_line('version 2');
end do_stuff;
end carpenteri_test;
10 rows selected.
मैं जानता हूँ कि मैं तो एक SYSDBA उपयोगकर्ता के रूप में जोड़ने के बाद 9:30 इस शाम के आसपास के बाद इसे बदला मैं इस क्वेरी भाग गया:
SQL> select text
2 from all_source
3 as of timestamp
4 to_timestamp('04-JUN-2010 21:30:00', 'DD-MON-YYYY HH24:MI:SS')
5 where name = 'CARPENTERI_TEST'
6 and type = 'PACKAGE BODY';
TEXT
----------------------------------------------------------------------------
package body carpenteri_test
is
procedure do_stuff
is
begin
dbms_output.put_line('version 1');
end do_stuff;
end carpenteri_test;
10 rows selected.
फ्लैशबैक पर अधिक जानकारी here मिल सकती है। टॉम Kyte भी demostrates कैसे all_source here के साथ फ्लैशबैक का उपयोग करने के लिए।
स्रोत
2010-06-04 21:05:00
सीवीएस/आदि के बारे में क्या? –