|
بعض المميزات في أوراكل 10g
بسم الله الرحمن الرحيم
بمناسبة رمضان هذه بعض المميزات في أوراكل 10G
خاصيه Flashback Versions Query
وهي خاصيه الاستعلام عن البيانات القديمه وبمعنى اخر الاستعلام عن البيانات التى تم إدخالها وتعديلها وحذفها
في اي جدول في قاعدة البيانات , وافضل واسهل شرح لهذه الخاصيه هي المثال التالي :-
لنفترض انه لدينا الجدول التالي
CODESQL> desc rates
Name Null? Type
----------------- -------- ------------
CURRENCY VARCHAR2(4)
RATE NUMBER(15,10)
وقمنا بعمل العمليات التاليه عليه " إدخال وتعديل وحذف "
CODEinsert into rates values ('EURO',1.1012);
commit;
update rates set rate = 1.1014;
commit;
update rates set rate = 1.1013;
commit;
delete rates;
commit;
insert into rates values ('EURO',1.1016);
commit;
update rates set rate = 1.1011;
commit;
الان عند الاستعلام عن محتوي الجدول RATES سنجده كالتالي :-
CODESQL> select * from rates;
CURR RATE
---- ----------
EURO 1.1011
والان سنقوم باستخدام الخاصيه الجديده والتى بها سنستعرض كل العمليات والقيم ووقت الحدوث
ونوع العمليات التى حدثت على جدول RATES من إدخال وتعديل وحذف كالتالي :-
CODEselect versions_starttime, versions_endtime, versions_xid,
versions_operation, rate
from rates versions between timestamp minvalue and maxvalue
order by VERSIONS_STARTTIME
وستكون نتيجه جملة الSELECT هذه كالتالي :-
CODE
VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V RATE
---------------------- ---------------------- ---------------- - ----------
01-DEC-03 03.57.12 PM 01-DEC-03 03.57.30 PM 0002002800000C61 I 1.1012
01-DEC-03 03.57.30 PM 01-DEC-03 03.57.39 PM 000A000A00000029 U 1.1014
01-DEC-03 03.57.39 PM 01-DEC-03 03.57.55 PM 000A000B00000029 U 1.1013
01-DEC-03 03.57.55 PM 000A000C00000029 D 1.1013
01-DEC-03 03.58.07 PM 01-DEC-03 03.58.17 PM 000A000D00000029 I 1.1016
01-DEC-03 03.58.17 PM 000A000E00000029 U 1.1011
I = Insert
D = Delete
U = Update
في هذه الخاصيه وكما اوضح لنا المثال استطعنا من معرفه التغييرالذي حدث في سعر عمله الEURO
طبعا الفوائد كثيره وأكيد حنستفيد منها في مشاريعنا القادمه ان شاء الله
wad_altayeb
|