بتاريخ: 18 فبراير 201412 سنة comment_246871 بالنسبة للمبتدئين فى تعلم الاوراكل اريد ان اعرف ماهو ال synonym وما فائدته فى ال data base تقديم بلاغ
بتاريخ: 18 فبراير 201412 سنة comment_246874 السلام عليكم يرجى الإطلاع على اللينك التالي: http://www.araboug.org/ib/index.php?showtopic=31579&hl=synonym تقديم بلاغ
بتاريخ: 21 فبراير 201412 سنة comment_246960 السلام عليكم............ ده الي فهماه عن ال 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 تقديم بلاغ
بتاريخ: 21 فبراير 201412 سنة comment_246961 باقي الصور لاستخدام ال synonym وعمل public synonym تقديم بلاغ
بتاريخ: 21 فبراير 201412 سنة comment_246962 في حالة استخدام ال public _private باستخدام يورز اخر تقديم بلاغ
بتاريخ: 22 فبراير 201412 سنة كاتب الموضوع comment_246981 اجابة نموذجية ماشاء الله عندى ملاحظة صغيرة حضرتك قولتى يستخدم ال alias لنفس الغرض ولكن على مستوى ال query فقط بمعنى اننا نستخدم ال alias داخل الاستعلام ونستخدم اسم اسهل للجداول بحيث يسهل التعامل معها او اسم جديد للاعمده كي تظهر ف ناتج الاستعلام ولكن بعد انتهاء الاستعلام يظل كل جدول او عمود باسمه السابق لا نستطيع التعامل معه باسم ال alias اعتقد ان ال alias يستخدم لتغير اسم عمود فقط داخل جدول وليس لتغير اسم الجدول ايضا ارجو تصحيح المعلومة اذا كنت على خطأ تقديم بلاغ
بتاريخ: 22 فبراير 201412 سنة comment_246983 جزاك الله خيرا ... يوجد ما يسمى ب table alias ويستخدم لتسهيل الاستعلام او تحسين الاداء ولكن لا اعرف كيف يحسن الاداء وبحثت في هذا الموضوع ووجدت ان معظم الاراء انه لا يحسن الاداء بل يسهل الاستعلام فقط تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.