الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

معرفة المستخدم الذي قام بالادخال

Featured Replies

بتاريخ:

السلام عليكم
انا عندي جدول يتم علية حركة يومية من مجموعة مستخدمين اريد معرفة من المستخدم الذي قام بعمل الادخال ومن اي جهاز


وشكرا

تم تعديل بواسطة hrabee

بتاريخ:

هناك نوعين من ال log أولا ممكن تكون أنت عامل بداخل الكود بتاعك جدول يتم من خلالة المتابعه
أو ممكن تختار من
v$sql
وتشوف كل ال sql الي تم كتابتها ومن أي جهاز

بتاريخ:
هناك نوعين من ال log أولا ممكن تكون أنت عامل بداخل الكود بتاعك جدول يتم من خلالة المتابعه
أو ممكن تختار من
v$sql
وتشوف كل ال sql الي تم كتابتها ومن أي جهاز


مكن يا اخي تضيف حقل الى الجدول خاص بالمستخدم الذي عمل الادخال
وتضيفه للبلك في الشاشه

وتكتب كود داخل الترايجر pre-insert تضيف المشتخدم الحالي الى الحقل.

ملاحظه

بامكانك ايضا اضافه حقل يهتم باخر مستخدم عمل ابديت update فيكون نفس الكلام السابق بس الترايجر يختلف الى pre-update

.............. الخ
بتاريخ:

فكرة مبسطة
نفترض جدول EMP يتم الادخال به ونحن نحتاج أن نراقب العمليات عليه
مثلا نريد معرفة المستخدم و الوقت وأي سجل تعامل وأي تعامل ادخال تعديل حذف
الخطوات


1- ننشئ جدول للمراقبة في بيئة SQL

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));
--------
2- نكون زناد المراقبة في بيئة SQL

create or replace trigger audit_emp_values
after delete or insert or update on emp
for each row
begin
insert 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;
/

اي عملية تتم . يتم مراقبتها
جرب تنفيذ ذلك وبلغني

[email protected]

بتاريخ:
  • كاتب الموضوع

انا متشكر جدا علي مجهدكم وشكر خاص للمهندس ashrafsafty علي المثال التوضيحي و جزاكم الله خيرا

بتاريخ:

في خاصية بيسموها auditing

حاول تقرأ عنها وفكرتها بسيطة

بتاريخ:

الاخ اشرف
بالنسبة للمثال الذى ذكرته
كيف يمكن تسجيل نوع العملية التى تمت على الجدول الغاء او اضافة او تعديل

بتاريخ:
  • كاتب الموضوع

احب اشكر كل المشاركين بالموضوع الذين لم يبخلو علينا بخبراتهم



ربنا يجعلو في ميزان حسناتهم باذن الله

بتاريخ:

تقدر تعرف نوع العملية من خلال الجدول الذى قام بعملة mr ashrafsafty
ففى حالة insert هتلاقى البيانات موجودة فى new وعدم وجود بيانات فى old
اما فى حالة update هتلاقى البيانات موجودة فى new وايضا هتلاقى بيانات فى old
اما فى حالة delete هتلاقى البيانات موجودة فىoldوعدم وجود بيانات فى new


محمد ابوالعلا oracle developer

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.