पर्यायी आणि उपनाम दरम्यान फरक

Anonim

उपनाम विरुद्ध अलियास (ओरेकल डेटाबेसमध्ये) | खाजगी समानार्थी आणि सार्वजनिक समानार्थी शब्द

इंग्रजीत, प्रतिशब्द आणि उपनाव जवळजवळ समान अर्थ आहेत परंतु डेटाबेसेसमध्ये हे दोन भिन्न गोष्टी आहेत. विशेषत: ऑरेकल डाटाबेसमध्ये, त्यांचे वापर दोन्ही भिन्न आहे. दुसर्या स्कीमापासून स्कीमा किंवा डेटाबेसचे ऑब्जेक्ट पहाण्यासाठी समानार्थी शब्द वापरले जातात. म्हणून पर्यायी एक डेटाबेस ऑब्जेक्ट प्रकार आहे. परंतु निरिक्षण वेगळ्या प्रकारे येत आहेत. त्याचा अर्थ असा की; ते डेटाबेस ऑब्जेक्ट नाहीत उपायांचे क्वेरीमध्ये सारण्या, दृश्ये आणि स्तंभ पहाण्यासाठी उपकार्य वापरले जातात.

समानार्थी

हे डेटाबेस ऑब्जेक्ट्सचे एक प्रकार आहेत ते डेटाबेसमधील अन्य ऑब्जेक्ट्स पहातात. समानाथीचे सर्वात सामान्य वापर म्हणजे दुसर्या नावाचा वापर करून वेगळ्या स्कीमाचे ऑब्जेक्ट पहाणे. पण त्याचबरोबर दुसर्या डेटाबेसच्या वस्तूंचा संदर्भ देण्यासाठी (वितरित डेटाबेसमध्ये, डेटाबेरीज दुवे वापरून) समानार्थी बनविले जाऊ शकते. सारण्यांसाठी संदर्भ, सारण्या, दृश्ये, कार्ये, कार्यपद्धती, संकुले, अनुक्रम, भौतिक दृश्ये, जाव श्रेणी ऑब्जेक्ट्स आणि ट्रिगर्सचा वापर केला जाऊ शकतो. दोन प्रकारचे समानार्थी शब्द आहेत.

  1. खाजगी समानार्थी शब्द (त्यांचा वापर करणाऱ्या वापरकर्त्याद्वारेच वापरता येईल.)
  2. सार्वजनिक समानार्थी शब्द (सर्व विशेषाधिकार असलेल्या सर्व वापरकर्त्यांद्वारे वापरला जाऊ शकतो)

इथे, एक सोपे आहे सिंटॅक्स एक वेगळे डेटाबेस मध्ये समानार्थी शब्द तयार करण्यासाठी, समानार्थी माझेस्केमा तयार करा userA साठी mytable1 table1 @ database_link1

आपल्या एक पर्यायी नाव mytable1 मध्ये myschema वापरकर्त्यासाठी आहे. table1 @ database_link1 (वितरीत डेटाबेस सारणी) , आम्ही सहजपणे mytable1 वापरून वितरीत डेटाबेस टेबल पाहू शकता. आम्हाला सर्वत्र डेटाबेस लिंकसह लांब ऑब्जेक्ट नाव वापरण्याची आवश्यकता नाही.

उपनाव

हे एका दृश्यासाठी केवळ एक दृश्य, एक टेबल किंवा स्तंभ आहे. ते डेटाबेस ऑब्जेक्ट नाहीत म्हणून, स्कीमा / डेटाबेसमध्ये उपनावे सर्वत्र वैध नाहीत ते केवळ क्वेरीमध्ये वैध आहेत आपण हे उदाहरण पाहू,

tab1 निवडा col1 as c1, tab2. col2 as c2

युजर 1 पासून टॅब 1 टॅब 1, युजर 1 tab2 tab2

जिथे tab1 col1 = tab2. col2

येथे, सी 1 आणि सी 2 हे स्तंभ उपनावे आहेत, जे tab1 साठी वापरले जाते. col1 आणि tab2 col2, आणि tab1 आणि tab2 सारणी aliases आहेत, जे user1 साठी वापरले जातात टेबल 1 आणि वापरकर्ता 2. टेबल 2. या सर्व उपनामे केवळ या क्वेरीमध्ये वैध आहेत.

समानार्थी शब्द आणि उपनाम (ओरेकल डेटाबेसमध्ये)

मधील फरक काय आहे? समानार्थी शब्द एक डेटाबेस ऑब्जेक्ट प्रकार आहेत. परंतु उपनावा फक्त एक टेबल, दृश्य किंवा क्वेरी आत एक स्तंभ संदर्भ देण्यासाठी एक नाव आहे. डेटाबेस ऑब्जेक्ट नाही सारण्या, दृश्ये, कार्ये, कार्यपद्धती, पॅकेज, अनुक्रम, भौतिक दृश्य, Java वर्ग ऑब्जेक्ट प्रकार आणि ट्रिगर्स यासाठी समानार्थी बनविले जाऊ शकतात. परंतु aliases केवळ दृश्ये, सारण्या आणि त्यांच्या स्तंभांसाठी वापरतात.