إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

شرح الـ Synonyms


12 رد (ردود) على هذا الموضوع

#1 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,869 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 10 January 2009 - 02:20 AM

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

سنتناول في هذا الدرس كيفية التعرف على ال Synonyms وماهي وكيفية انشائها وحذفها

ال Synonyms
هو عبارة عن بديل لمحتويات قاعدة البيانات مثل الtables, views, sequences, stored procedures, وغيرها من المحتويات وفائدتها ان المستخدم يستطيع ان يجلب او يعدل من خلال سكيما مختلفة

قاعدة الانشاء

كود:

create [or replace]  [public]  synonym [schema .] synonym_name
for [schema .] object_name [@ dblink];

or replace وهذه نستخدمها عندما نريد التعديل على Synonyms موجود اصلا

public نكتبها اذا كنا نريد جميع المستخدمين على قاعدة البيانات الاستفادة منها

schema . وهنا نكتب اسم السكيما التي نريد انشاء ال Synonyms عليها

object_name هو اسم tables, views, sequences, stored procedures التي نريد انشائها .

وهي عبارة عن

كود:

table						 package 
view						   materialized view 
sequence				  java class schema object 
stored procedure	user-defined object 
function					 synonym

مثال

كود:
 

create public synonym suppliers
for app.suppliers;

كما نرى اننا انشأنا synonym على سكيما app على جدول suppliers ونوعه puplic يعني يستطيع اي مستخدم من سكيما اخرى ان يستعلم على هذه السكيما وهنا تأتي فائدة ال synonym انها تستطيع من خلالها القرأة من اكثر من سكيما


كود:

select * from suppliers;


وللتعديل على synonym
نكتب التالي


كود:
 

create or replace public synonym suppliers
for app.suppliers;



اما لحذف ال synonym

كود:

drop [public] synonym [schema .] synonym_name [force];

حيث public تستخدم في حال كان ال synonym اصلا puplic

force تستخدم لحذف ال synonym حتى لو كان لها تبعيات فإنها يجبر الاوراكل على حذفها ولا يستحب استخدامها لانها قد تعطل عمل ال oject

مثال

كود:

drop public synonym suppliers;

----------------------------
بالتوفيق للجميع


  • moha_lanser_87@yahoo.com معجب بهذا

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#2 masmas1001

masmas1001

    مشترك

  • الأعضــاء
  • 61 مشاركة

تاريخ المشاركة 07 July 2009 - 02:26 PM

بارك الله لك

شكرا يا باشااااا على المعلومات دي

#3 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,869 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 07 July 2009 - 06:40 PM

بالتوفيق اخي...

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#4 bilalo

bilalo

    مشترك

  • الأعضــاء
  • 93 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 09 July 2009 - 12:55 AM

جزاك الله خيرا اخي الكريم
ولكن ارجو منك ان تفصل أكثر في فائدة الجملة force
وشكرا لك

#5 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,869 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 09 July 2009 - 02:16 AM

السلام عليكم

public تستخدم في حال كان ال synonym اصلا puplic

force تستخدم لحذف ال synonym حتى لو كان لها تبعيات فإنها يجبر الاوراكل على حذفها ولا يستحب استخدامها لانها قد تعطل عمل ال object

بالتوفيق

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#6 masmas1001

masmas1001

    مشترك

  • الأعضــاء
  • 61 مشاركة

تاريخ المشاركة 09 July 2009 - 09:12 AM

كود:

كود
create [or replace] [public] synonym [schema .] synonym_name
for [schema .] object_name [@ dblink];

ممكن اعرف انت كتبت اختيار dblink @ ممكن اعرف بنكتبها لية ؟

#7 masmas1001

masmas1001

    مشترك

  • الأعضــاء
  • 61 مشاركة

تاريخ المشاركة 09 July 2009 - 09:18 AM

وسؤال كمان انت معلش ممكن تدخل data عليها زي ال table ولا اية ولا هي بتعرض حاجات في الجداول

وبعدين هي كدا وظيفتها زي ال view واية الفرق ما ال view بردوا بيقدر كل اليوزر يشوفها ولا انا فاهم غلط ؟؟؟؟؟

شكرا يا باشااااا

#8 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,869 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 10 July 2009 - 04:08 PM

السلام عليكم
اخي الحبيب...
يمكنك استخدام @dblink في حال أردت أن تحضر بيانات من جدول في قاعدة أخرى

والفرق...راجع ها الرابط:
http://www.araboug.o...mp;#entry150954

بالتوفيق

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#9 ilhilh4ever

ilhilh4ever

    عضو

  • الأعضــاء
  • 19 مشاركة

تاريخ المشاركة 23 July 2009 - 12:41 AM

شكر جزيلا

#10 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,869 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 23 July 2009 - 12:43 AM

العفو اخي...
تحياتي...

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#11 sho_7222

sho_7222

    عضو مميز

  • الأعضــاء
  • 501 مشاركة
  • الاسم الأول:DR/ASHRAF.
  • اسم العائلة:FATHY
  • البـلـد: Country Flag
  • الاهتمامات:البحث العلمي في مجال تكنولوجياالتعليم الكتروني والتدريب T.o.T ومدقق خارجي لمعايير الجودة العالمية.
    والبرمجة :(,developer,Apps,Jdeveloper,DBA,BI,lienex,java,VB.NET)
  • المنصب الحالي:مستشار بمركز البرمجة بوزار ةالتربية والتعليم

تاريخ المشاركة 26 July 2009 - 02:12 PM

الحمد لله والصلاه والسلام علي رسول الله صلي الله عليه وسلم
اللهم ربنا يا اله كل شئ وخالق كل شئ لا تسالنا عن شئ واغفر لنا كل شئ
انا واخي الكريم واخواننا وجميع المسلمين والمسلمات والمؤمنين والمؤمنات من اول الخلق الي يوم الدين وكل من له علينا حق واغتبناه او بهتناه او نلنا منه بما لا يرضيك واجعله له نورا يوم القيامه
اللهم ربنا ما بيينا وبين جلالتك فاغفره لنا فانت الغفور الرحيم لا غفور غيرك وما بيننا وبين عبادك فتحمله عنا فانت الله الواحد القهار الديان الله امين وصلي اللهم علي سيدنا محمد وعلي اله وصحبه اجميعن ومن بتعه باحسان الي يوم الدين
امين امين امين امين امين

(رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء ، رب اغفر لي ولوالدي وللمؤمنين يوم يقوم الحساب)


مستشار مركز جودة البرمجة بوزارة التربية والتعليم

 

استاذ مساعد تكنولوجيا تعليم

 

dr.ashraf.fathy@hotmail.com


00201099020210

 


#12 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,869 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 26 July 2009 - 10:51 PM

تحياتي اخي اشرف...
اتمنالك التوفيق...

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#13 ashraf esmat_136741

ashraf esmat_136741

    عضو

  • الأعضــاء
  • 2 مشاركة
  • الاسم الأول:ashraf
  • اسم العائلة:esmat
  • البـلـد: Country Flag

تاريخ المشاركة 25 October 2015 - 12:05 PM

اخي هل يمكن شرح  Synonyms هذا وماذا ترجع FUNCTION ؟؟؟ ولك خالص الشكر والتقدير فارجو الرد للحوجة

FUNCTION CASH_PAYMENT (  

                                                     P_BILL_ACCOUNT    VARCHAR2
                                                ,    P_PAID_AMOUNT   NUMBER
                                                ,    P_RECEIPT_NO    NUMBER
                                                ,    P_RECEIPT_GRP   NUMBER
                                                ,    P_COMMIT                 NUMBER DEFAULT 0) 

                                                       RETURN NUMBER;