السلام عليكم ورحمة الله وبركاته سنتناول في هذا الدرس كيفية التعرف على ال 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 ************************ 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