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

ماهو ال Synonym

Featured Replies

بتاريخ:

بالنسبة للمبتدئين فى تعلم الاوراكل اريد ان اعرف

 

ماهو ال synonym  وما فائدته فى ال data base

 

بتاريخ:

السلام عليكم

يرجى الإطلاع على اللينك التالي:

 

http://www.araboug.org/ib/index.php?showtopic=31579&hl=synonym

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

جزاك الله خيرا

بتاريخ:

السلام عليكم............  ده الي فهماه عن ال synonym اتمنى انه يكون مفيد 

 ال synonym  هوعبارة عن  database object  بقدر من خلاله اني ادي اسم تاني لاي object عندي ف الداتابيز  وبعد كده اقدر استخدم ال object ده بالاسم الجديد هنشتغل مثلا على الجدول كمثال لل object  

   بستخدم ال synonym ف حالتين 

1_ لو عندي جدول اسمه طويل فانا بختصر الاسم ده باسم بسيط يسهل التعامل معاه واعمل synonym  واتعامل بعد كده بالاسم البسيط ده لما احب استخدم الجدول  

وليكن عندي جدول اسمه employee_history_in_company  ممكن اديه اسم اسهل وليكن emp_history  

CREATE SYNONYM  emp_history

for employee_history_in_company  وابدا بقى اتعامل مع الجدول ع ان اسمه emp_history

 

2_لو عندي جدول تابع ليوزر تاني وانا عايزة استخدم الجدول ده ف العادي كل ما اجي استخدم الجدول هكتب اسم اليوزر دوت اسم الجدول   hr.employees  فانا ممكن اعمل synonym اغير فيه  hr.employees  باسم تاني ولما احتاج الجدول بدل ما اكتب اليوزر وبعدين اسم الجدول اكتب اسم ال synonym ع طول كما هو موضح ف الصور 

_ _ _ _ _ _ _ _ _ _ _ _ _ 

 

ينقسم ال synonym  لنوعين : private_public 

ال default او ال normal ف ال synonym  انه    private   و  لو احتجت ان انشئ    public synonym  باستخدم    public keyword   قبل كلمة synonym 

create public synonym empp 

for hr.employees 

الفرق بين النوعين 

ان ال private synonym  بستخدمه داخل اليوزر الي تم انشاؤه فيه فقط  

اما ال public synonym  اي يوزر تاني ف الداتابيز يقدر يستخدمه  

يعني مثلا لو عندي يوزر اسمه try  عملت فيه اتنين  synonym  واحد public والاخر private   

لو دخلت ع ال  hr وجربت استخدم ال private سوف يظهر error ولكن لو استخدمت ال public سوف يعمل ال query ولن يظهر اي error كما هو موضح بالصور 

_ _ _ _ _ _ _ _ _ _ _ _ _ 

هناك جزئية اخري يمكن اضافتها وهي بما ان ال synonym بيعطي اسم بديل لل object بحيث يسهل التعامل معاه وهي نفس وظيفة ال alias فما الفرق بينهما 

الفرق هو ان ال synonym database object     اما   ال alias ليس كذلك 

يستخدم ال alias لنفس الغرض ولكن على مستوى ال query فقط بمعنى اننا نستخدم ال  alias  داخل الاستعلام ونستخدم اسم اسهل للجداول  بحيث يسهل التعامل معها او اسم جديد للاعمده كي تظهر ف ناتج الاستعلام  ولكن بعد انتهاء الاستعلام يظل كل جدول  او عمود باسمه السابق لا نستطيع التعامل معه باسم ال alias    

 

post-136612-0-93690700-1393000175_thumb.png

post-136612-0-64224800-1393000207_thumb.png

بتاريخ:

باقي الصور لاستخدام ال synonym  وعمل  public synonym

post-136612-0-99007400-1393000416_thumb.png

post-136612-0-29753500-1393000511_thumb.png

بتاريخ:

في حالة استخدام ال      public _private   باستخدام يورز اخر 

post-136612-0-64611200-1393000766_thumb.png

post-136612-0-62295800-1393000819_thumb.png

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

اجابة نموذجية ماشاء الله 

 

عندى ملاحظة صغيرة حضرتك قولتى

 

يستخدم ال alias لنفس الغرض ولكن على مستوى ال query فقط بمعنى اننا نستخدم ال  alias  داخل الاستعلام ونستخدم اسم اسهل للجداول  بحيث يسهل التعامل معها او اسم جديد للاعمده كي تظهر ف ناتج الاستعلام  ولكن بعد انتهاء الاستعلام يظل كل جدول  او عمود باسمه السابق لا نستطيع التعامل معه باسم ال alias 

 

اعتقد ان ال alias يستخدم لتغير اسم عمود فقط داخل جدول وليس لتغير اسم الجدول ايضا

 

ارجو تصحيح المعلومة اذا كنت على خطأ

بتاريخ:

جزاك الله خيرا ... 

يوجد ما يسمى ب table alias 

ويستخدم لتسهيل الاستعلام او تحسين الاداء

ولكن لا اعرف كيف يحسن الاداء وبحثت في هذا الموضوع ووجدت ان معظم الاراء انه لا يحسن الاداء بل يسهل الاستعلام فقط 

 

post-136612-0-19250300-1393071467_thumb.png

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

جزاك الله خيرا...شكرا للتوضيح

  • بعد 4 شهور...
بتاريخ:

جزاكم الله خيراً 

بتاريخ:

الله يجزيكو الخير...... شرح واضح 

بتاريخ:

جزاك الله خير وبارك الله في علمك

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

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

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

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

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

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.