الانتقال إلى المحتوى
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.

اخفاء بيانات column

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاتة
احيكم علي هذا الموقع الممتاذ
وبارك الله فيكم
اذا كنت اريد اخفاء بيانات في احد اعمدة الجدول بقاعدة البيانات اوراكل
فكيف ذلك
بحيث اذا احد نفذ الامر select لايستطيع ان يري بيانات هذا ال column
ويمكن قراءة بقية البيانات

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

بتاريخ:

يمكنك اخى عمل Veiw به الحقول التى تريد اظهارها فقط وتعطى المستخدم الصلاحية على هذه الحقول فقط
مثلاً لاخفاء حقل الراتب من جدول الموظفين يمكن عمل الview

create or repalce view emp_data as select employee_id, last_name, first_name, hire_date, phone_number, department_id, manager_id
from employees;



والتالى لا يمكن للمستخدمين رؤية بيانات حقل الراتب حتى لو كان الامر

Select * from emp_data;

بتاريخ:
  • كاتب الموضوع
السلام عليكم ورحمة الله وبركاتة
احيكم علي هذا الموقع الممتاذ
وبارك الله فيكم
  اذا كنت اريد اخفاء بيانات في احد اعمدة الجدول بقاعدة البيانات اوراكل
  فكيف ذلك
  بحيث اذا احد نفذ الامر select لايستطيع ان يري بيانات هذا ال column
  ويمكن قراءة بقية البيانات

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

السلام عليكم ورحمة الله وبركاته
جزاكم الله خيرا
علي ردكم
في الحقيقة اعلم ال view تماما ولاكن منت اعتقد ان هنالك طريقة اخري
لان بيانات هذا الجدول ستظل قائمة في قاعدة البيانات ذاتها
ويمكن للمستخدم العثور عليها ولو عن طريق الصدفة

وبارك الله فيكم

معمر
[email protected]
بتاريخ:

وعليكم السلام ورحمة الله وبركاته،،

ويمكن للمستخدم العثور عليها ولو عن طريق الصدفة


يا بو عمير ،،
هذا الأمر غير وارد .. لأنه من المفترض أن يكون الجدول الأصلي (employees) غير متاح للمستخدمين الذين ليس لهم الحق لمعاينته .. وإنما يتاح لهم معاينة الـView !!
فكما تعلم،، الـView ليس جدولاً حقيقياً، وإنما عبارة عن زاوية تنظر من خلالها إلى محتويات الجدول الحقيقي ..
وهذا الأمر طبعا مسؤول منه الـDBA .. بحيث لا يجعل هنالك مجال "للصدفة" (Security Stuff :( )..

وفقكم الله ،،
بتاريخ:

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

ولكن ان كان هناك سبب معين او وجهة نظر او حالة تريد فيها اخفاء العمود بصورة معينة فارجو ان تشرحها بمزيد من الايضاح

مع تحياتى

بتاريخ:

السلام عليكم ورحمة الله وبركاته
مجرد رأي
ممكن يا أخي mouamer تجعل المستخدم الذي تريد ان لا يري العمود الخاص بالمرتب لا يري الجدول اساساً عن طريق الصلاحيات الخاصة بهذا المستخدم
ولكنه يستطيع ان يري الـView أيضاً عن طريق الصلاحيات
والله تعالي أعلي وأعلم
-*-*-*-*-*-*-*-*-*-*-*-*
إني أحبكم في الله

  • بعد 6 شهور...
بتاريخ:
  • كاتب الموضوع
يمكنك اخى عمل Veiw به الحقول التى تريد اظهارها  فقط وتعطى المستخدم الصلاحية على هذه الحقول فقط
مثلاً لاخفاء حقل الراتب من جدول الموظفين يمكن عمل الview
create or repalce view emp_data as select employee_id, last_name, first_name, hire_date, phone_number, department_id, manager_id
from employees;



والتالى لا يمكن للمستخدمين رؤية بيانات حقل الراتب حتى لو كان الامر

Select * from emp_data;


32797[/snapback]




اذا افيدوني ماهي الاوامر التي احجب بها الجدول الذي اريد
بتاريخ:

مشكورين على هذه الردود اعضاء المنتدى
ممكن نستخدم داله UNUSED
و الكود المستخدم

Alter Table Employees
Set Unused (Employee_id);


و بعد كتابه هذا الكود لا يظهر هذا العمود فى اى استعلام

  • بعد 9 سنة...
بتاريخ:

مشكورين على هذه الردود اعضاء المنتدى

ممكن نستخدم داله UNUSED

و الكود المستخدم

Alter Table Employees
Set Unused (Employee_id);
و بعد كتابه هذا الكود لا يظهر هذا العمود فى اى استعلام

 

فكرة ممتازه جزاكم الله خيرا

بتاريخ:

مشكورين على هذه الردود اعضاء المنتدى

ممكن نستخدم داله UNUSED

و الكود المستخدم

Alter Table Employees
Set Unused (Employee_id);
و بعد كتابه هذا الكود لا يظهر هذا العمود فى اى استعلام

 

لكن لا تمكنك من استرجاع البيانات مرة أخرى

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

لذلك يحدد ك unused ثم يتم حذفه عندما يقل الحمل على قاعدة البيانات

بتاريخ:

 

ويمكن للمستخدم العثور عليها ولو عن طريق الصدفة

 

 

ضع الجدول في SCHEMA لك

ثم قم بعمل VIEW 

واعطه صلاحيات على VIEW فقط

بتاريخ:

هناك خاصية جديدة في ORACLE 12C باسم INVISIBLE

ALTER TABLE EMPLOYEES MODIFY SALARY INVISIBLE;

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

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

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

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

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

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.