الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طرق معرفة إسم الجهاز الذي قام بتعديل على Data Base

بدأه bassem hasan في 5 نوفمبر 2008 · 2 رد · 2,455 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم أخواني في الله

لقد إستفدت كثيرا ً في هذا الموقع من المعلومات القيمة والمهمة مع أني لا أزوره بإستمرار صراحة .

ولكن لدي اليوم مشكلة أرجو من الله يكون الحل على إيديكم

يوجد لدي مشكلة في Data Base وهي أن إذا قام أحد المستخدمين بتعديل خاطئ في البرنامج الخاص بالشركة هل يمكن معرفة وقت وإسم المستخدم الذي قام بالتعديل والأهم هل يمكن معرفة إسم الجهاز (Machine Name) الذي إستخدمه اليوزر لعمل التعديل.

وجزاكم الله ألف خير ،،،

#2

بسم الله الرحمن الرحيم...لقد طرحت شركة أوراكل مجموعة كبيرة من التوابع الخاصة بإدارة نظام التشغيل و بإدارة قاعدة البيانات...وسوف أرفقها في هذا الرد

و هذا أحد الأمثلة الذي يعطي اسم الجهاز و اسم مستخدم نظام التشغيل:

select sys_context('userenv','os_user'),sys_context('userenv','host') from dual

و كيفية الاستفداة من هذه التوابع في عملية المراقبة هي عمل Triggre وضمنه أقوم بوضع عملية إدخال بالمعلومات التي تهمني في جدول منشأ مسبقاً وطبعاً يتم قدحه على حسب الأمر الذي أود مراقبته...أرجو أن أكون جاوبتك على سؤالك.بانتظار الرد..وشكراً

ملاحظة: بالنسبة للتابع sys_context و اشتقاقاته فيمكن أختباره بوضعه في عبارة الاستعلام أما بقية التوابع فيجب وضوع مباشرة في عبارة الإدخال.

Sys_Context.zip

#3

تسلم أخ Troyman على الرد المفيد

سوف أقوم بتجربة على الكلام الذي ذكرته مسبقا ً وأعلمك بالنتيجة

مواضيع مشابهة