समानार्थी और उपनाम के बीच अंतर

Anonim

उपनाम बनाम उपनाम (ओरेकल डेटाबेस में) | निजी समानार्थक शब्द और सार्वजनिक समानार्थी

अंग्रेजी में, समानार्थी और उपनाम लगभग एक ही अर्थ हैं लेकिन डेटाबेस में ये दो अलग चीजें हैं विशेष रूप से ओरेकल डेटाबेस में, उनका उपयोग दोनों ही अलग है। समानार्थक शब्द स्कीमा या किसी अन्य स्कीमा से डेटाबेस के ऑब्जेक्ट को संदर्भित करने के लिए उपयोग किया जाता है। तो पर्याय एक डेटाबेस ऑब्जेक्ट प्रकार है। लेकिन उपनाम अलग तरीके से आ रहे हैं। इसका मत; वे डेटाबेस वस्तुओं नहीं हैं उपनामों का उपयोग प्रश्नों के अंदर तालिकाओं, विचारों और स्तंभों को देखने के लिए किया जाता है।

समानार्थी

यह एक प्रकार की डेटाबेस ऑब्जेक्ट हैं वे डेटाबेस में अन्य वस्तुएं देखें समानार्थ्य का सबसे आम उपयोग दूसरे नाम का उपयोग करके एक अलग स्कीमा के उद्देश्य को संदर्भित करना है। लेकिन समानार्थक शब्द को अन्य डेटाबेस की वस्तुओं को संदर्भित करने के लिए बनाया जा सकता है, साथ ही (वितरित डेटाबेस में, डेटाबेस लिंक का उपयोग करके)। तालिका, विचार, कार्य, कार्यविधियाँ, संकुल, अनुक्रम, भौतिक विचार, जावा वर्ग वस्तुओं और ट्रिगर समानार्थक शब्द के संदर्भ के रूप में इस्तेमाल किया जा सकता है दो प्रकार के समानार्थक शब्द हैं

  1. निजी समानार्थी शब्द (जिसका इस्तेमाल केवल उपयोगकर्ता द्वारा किया जा सकता है।)
  2. सार्वजनिक समानार्थी (सभी विशेषाधिकारों वाले सभी उपयोगकर्ताओं द्वारा उपयोग किया जा सकता है)

यहां, एक सरल सिंटैक्स एक अलग डेटाबेस में एक पर्याय बनाने के लिए, समानार्थक myschema बनाने के लिए userA के लिए mytable1 table1 @ database_link1

चूंकि हमारे पास एक समानार्थी है mytable1 में myschema के लिए userA table1 @ database_link1 (वितरित डेटाबेस तालिका) , हम आसानी से वितरित डेटाबेस तालिका mytable1 का उपयोग कर संदर्भित कर सकते हैं हमें हर जगह डेटाबेस लिंक के साथ लंबे ऑब्जेक्ट नाम का उपयोग करने की आवश्यकता नहीं है

-3 ->

उपनाम

यह एक दृश्य, एक तालिका या एक क्वेरी के अंदर एक कॉलम के लिए सिर्फ एक और नाम है। वे डेटाबेस वस्तुओं नहीं हैं इसलिए, स्कीमा / डेटाबेस में उपनाम सभी जगह मान्य नहीं हैं वे केवल क्वेरी के भीतर वैध हैं। हम इस उदाहरण को देखें, टैब 1 का चयन करें col1 के रूप में सी 1, टैब 2 col2 as c2

user1 से टैब 1 टैब 1, यूज़र 1 टैब 2 टैब 2

जहां टैब 1 col1 = tab2 col2

यहां, सी 1 और सी 2 कॉलम एलियास हैं, जो टैब 1 के लिए उपयोग किया जाता है। col1 और tab2 col2, और tab1 और tab2 तालिका aliases हैं, जो user1 के लिए उपयोग किया जाता है तालिका 1 और उपयोगकर्ता 2 सारणी 2। ये सभी उपनाम केवल इस प्रश्न के भीतर वैध हैं।

उपनाम और उपनाम (ओरेकल डेटाबेस में) के बीच अंतर क्या है? समानार्थी एक डेटाबेस ऑब्जेक्ट प्रकार हैं लेकिन उपनाम केवल क्वेरी के अंदर तालिका, दृश्य या एक कॉलम का उल्लेख करने के लिए एक नाम है एक डेटाबेस वस्तु नहीं