एसएपी हाना - एसक्यूएल पर्याय
SQL पर्यायवाची तालिका या किसी डेटाबेस में स्कीमा ऑब्जेक्ट के लिए एक अन्य नाम है। उनका उपयोग क्लाइंट एप्लिकेशन को किसी ऑब्जेक्ट के नाम या स्थान में किए गए परिवर्तनों से बचाने के लिए किया जाता है।
पर्यायवाची उन एप्लिकेशनों को अनुमति देते हैं, जो तालिका का मालिक होने के लिए उपयोगकर्ता की परवाह किए बिना और जो डेटाबेस तालिका या ऑब्जेक्ट रखता है।
पर्यायवाची कथन का उपयोग किया जाता है एक तालिका, दृश्य, पैकेज, प्रक्रिया, वस्तुओं आदि के लिए एक पर्यायवाची बनाएं।
उदाहरण
सर्वर 1 पर स्थित efashion का एक टेबल ग्राहक है। Server2 से इसे एक्सेस करने के लिए, क्लाइंट एप्लिकेशन को Server1.efashion.Customer के रूप में नाम का उपयोग करना होगा। अब हम ग्राहक तालिका का स्थान बदल देते हैं ग्राहक आवेदन को परिवर्तन को प्रतिबिंबित करने के लिए संशोधित करना होगा।
इन्हें संबोधित करने के लिए हम Server1 पर तालिका के लिए Server2 पर ग्राहक तालिका Cust_Table का एक पर्याय बना सकते हैं। इसलिए अब क्लाइंट एप्लिकेशन को इस तालिका को संदर्भित करने के लिए सिंगल-पार्ट नाम Cust_Table का उपयोग करना होगा। अब, यदि इस तालिका का स्थान बदलता है, तो आपको तालिका के नए स्थान को इंगित करने के लिए पर्यायवाची को संशोधित करना होगा।
जैसा कि कोई भी SYNONYM कथन नहीं है, आपको पर्यायवाची Cust_Table को छोड़ना होगा और फिर समान नाम का पर्यायवाची बनाकर ग्राहक तालिका के नए स्थान के पर्याय को इंगित करना होगा।
सार्वजनिक पर्यायवाची
सार्वजनिक पर्यायवाची एक डेटाबेस में पब्लिक स्कीमा के स्वामित्व में हैं। सार्वजनिक समानार्थी शब्द डेटाबेस में सभी उपयोगकर्ताओं द्वारा संदर्भित किए जा सकते हैं। वे तालिकाओं और अन्य वस्तुओं जैसे प्रक्रियाओं और पैकेजों के लिए एप्लिकेशन के मालिक द्वारा बनाए जाते हैं ताकि एप्लिकेशन के उपयोगकर्ता ऑब्जेक्ट देख सकें।
वाक्य - विन्यास
CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;
PUBLIC समानार्थी बनाने के लिए, आपको दिखाए गए अनुसार PUBLIC का उपयोग करना होगा।
निजी पर्यायवाची
किसी तालिका, प्रक्रिया, दृश्य या किसी अन्य डेटाबेस ऑब्जेक्ट का सही नाम छुपाने के लिए एक डेटाबेस स्कीमा में निजी समानार्थी शब्द का उपयोग किया जाता है।
निजी समानार्थी शब्द को केवल उस स्कीमा द्वारा संदर्भित किया जा सकता है जो तालिका या ऑब्जेक्ट का मालिक है।
वाक्य - विन्यास
CREATE SYNONYM Cust_table FOR efashion.Customer;
एक पर्यायवाची ड्रॉप
DROP पर्यायवाची आदेश का उपयोग कर पर्यायवाची शब्द गिराए जा सकते हैं। यदि आप एक सार्वजनिक पर्यायवाची को छोड़ रहे हैं, तो आपको कीवर्ड का उपयोग करना होगाpublic ड्रॉप स्टेटमेंट में।
वाक्य - विन्यास
DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;