بتاريخ: 26 مايو 200719 سنة comment_100574 نفترض أننا نريد مراقبة جدول مثل جدول الموظفين لو أن أحدا أحدث تغييرات في الراتب أو الاسم أو ....لتنفيذ موضوع المراقبة نتبع الخطوات التالية:1-الجدول المراد مراقبته مثلا هو الموظفين Emp .2- ننشئ جدولا آخر وليكن اسمه audit_emp_table لمراقبة جدول الموظفين كالتالي ( ونفترض أننا نريد مراقبة الأعمدة الاسم .. الوظيفة .. الراتب)create table audit_emp_table(USER_NAME VARCHAR2(10),TIMESTAMP DATE,ID NUMBER(4),OLD_last_name VARCHAR2(20),NEW_last_name VARCHAR2(20),OLD_title VARCHAR2(10),NEW_title VARCHAR2(10),OLD_SALary NUMBER(7,2),NEW_SALary NUMBER(7,2));3- ننشئ الزناد الذي يقوم بعملية المراقبة (أي تغييرات تحدث داخل الأعمدة السابق ذكرها تسجل في الجدول المراقب)create or replace trigger audit_emp_valuesafter delete or insert or update on empfor each rowbegininsert into audit_emp_table(USER_NAME,TIMESTAMP,ID,OLD_last_name,NEW_last_name,OLD_title,NEW_title,OLD_SALary,NEW_SALary)values(USER,SYSDATE,:OLD.empno,:OLD.ename,:NEW.ename,:OLD.job,:NEW.job,:OLD.sal,:NEW.sal);end;وبهذه الخطوات الثلاث أي تغيير يحدث في الجدول Emp تجد تفاصيله اسم المستخدم الذي أحدث التغييرات والوقت والأعمدة المراقبة قبل التغيير وبعد التغييرسؤال للاخوة القائمين على المنتدي . ما معني إنذار: (0%) الموجودة أما اسمي ولا أعرف معناها تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.