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

विषयसूची:

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

वीडियो: समानार्थी और उपनाम के बीच अंतर

वीडियो: समानार्थी और उपनाम के बीच अंतर
वीडियो: तनाव और विरूपण 2024, जुलाई
Anonim

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

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

समानार्थी

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

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

यहाँ, एक अलग डेटाबेस में एक समानार्थी शब्द बनाने के लिए एक सरल सिंटैक्स है, [ईमेल संरक्षित] _link1 के लिए myschema.mytable1 का पर्यायवाची बनाएं

चूंकि हमारे पास [ईमेल संरक्षित] _link1 (वितरित डेटाबेस तालिका) के लिए myschema में mytable1 नाम का एक पर्यायवाची शब्द है, हम आसानी से mytable1 का उपयोग करके वितरित डेटाबेस तालिका का उल्लेख कर सकते हैं। हमें हर जगह डेटाबेस लिंक के साथ लंबे ऑब्जेक्ट नाम का उपयोग करने की आवश्यकता नहीं है।

उपनाम

ये किसी क्वेरी के अंदर एक व्यू, टेबल या कॉलम के लिए सिर्फ एक और नाम हैं। वे डेटाबेस ऑब्जेक्ट नहीं हैं। इसलिए, उपनाम स्कीमा/डेटाबेस में हर जगह मान्य नहीं हैं। वे केवल क्वेरी के अंदर मान्य हैं। आइए इस उदाहरण को देखें, tab1.col1 को c1 के रूप में, tab2.col2 को c2 के रूप में चुनें

user1.tab1 tab1, user1.tab2 tab2 से

जहां tab1.col1=tab2.col2

यहाँ, c1 और c2 स्तंभ उपनाम हैं, जो tab1.col1 और tab2.col2 के लिए उपयोग किए जाते हैं, और tab1 और tab2 तालिका उपनाम हैं, जो user1.table1 और user2.table2 के लिए उपयोग किए जाते हैं। ये सभी उपनाम केवल इस क्वेरी के अंदर मान्य हैं।

समानार्थी और उपनाम के बीच क्या अंतर है (ORACLE डेटाबेस में)?

समानार्थी एक डेटाबेस ऑब्जेक्ट प्रकार हैं। लेकिन उपनाम एक क्वेरी के अंदर एक टेबल, व्यू या कॉलम को संदर्भित करने के लिए सिर्फ एक नाम है। डेटाबेस ऑब्जेक्ट नहीं।

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

सिफारिश की: