क्या कीवर्ड "ALIAS" वास्तव में उपयोग किया जाता है?


9

PostgreSQL 7.1 के अनुसार 9.1 (अब असमर्थित) के माध्यम से, ALIASआरक्षित शब्द के रूप में सूचीबद्ध है, कम से कम SQL-99 के लिए। बाद के संस्करण इसे नहीं दिखाते हैं - यह सुझाव देते हुए कि इसे आरक्षित शब्द के रूप में हटा दिया गया है। पुराने PostgreSQL डॉक्स कहते हैं "एक प्रमुख शब्द की उपस्थिति एक विशेषता के अस्तित्व को इंगित नहीं करती है।" जब मैंने किसी तालिका या स्तंभ को देखा है AS, लेकिन कभी नहीं ALIAS

SQL कीवर्ड का ALIASउपयोग कहां (या) किया गया था ? क्या यह कभी उपयोग में था या केवल भविष्य में उपयोग के लिए आरक्षित था?

जवाबों:


16

PostgreSQL परिशिष्ट में आरक्षित और गैर-आरक्षित शब्दों की एक सूची रखता हैALIASउस सूची से अनुपस्थित है। आप सत्यापित कर सकते हैं कि PostgreSQL YACC व्याकरण कीALIAS जाँच करके उपयोग नहीं करता है । यहां तक ​​कि जब तक Postgres95 एक आरक्षित शब्द नहीं था (QUEL से SQL में माइग्रेशन का पहला संस्करण)ALIAS

SQL मानक

  • SQL-92 में, ALIASएक के रूप में चिह्नित किया गया था <reserved word>; लेकिन, इसके लिए कोई उपयोग नहीं किया गया था <reserved word>

  • SQL-99 ALIASमें "अतिरिक्त आरक्षित शब्द" के रूप में चिह्नित किया गया था, और की सूची में जोड़ा गया <reserved word>; लेकिन, इसके लिए कोई उपयोग नहीं किया गया था <reserved word>। शायद उन्होंने बाद में अर्थ को परिभाषित करने के इरादे से इस शब्द को आरक्षित किया, और फिर इसे एक अलग बिंदु पर वापस ले लिया। या, शायद उन्होंने वेंडर परिभाषित कार्यान्वयन के लिए शब्द को आरक्षित कर दिया। PostgreSQL ने डॉक्स में कल्पना के आरक्षण को प्रतिबिंबित किया, और फिर कल्पना के साथ उस आरक्षण को हटा दिया।

  • SQL-2011 में, ALIASनहीं है जहां पाया जा सकता है और "उपनाम" शब्द केवल 'फ़ीचर T053, "सभी क्षेत्रों के संदर्भ के लिए स्पष्ट उपनाम" के संदर्भ में प्रकट होता है

SQL SQL-86 , या SQL-89 की कोई डिजीटल कॉपी नहीं है


8

इसका उपयोग कम से कम Db2 के विभिन्न स्वादों में किया जाता है: ALIASएक ऐसी वस्तु है जो आपको किसी अन्य वस्तु के लिए एक अलग नाम निर्दिष्ट करने की अनुमति देती है, जैसे तालिका। यह स्पष्ट रूप से उस स्कीमा को स्पष्ट रूप से निर्दिष्ट किए बिना एक स्कीमा में किसी अन्य स्कीमा में वस्तुओं को संदर्भ देने की अनुमति देता है।

create table SOMEOTHERSCHEMA.FOOBAR (...);
set schema MYSCHEMA;
create alias FOOBAR for SOMEOTHERSCHEMA.FOOBAR;
select * from FOOBAR;

ALIASके लिए एक उपनाम है SYNONYM; बाद की अवधारणा ओरेकल और एसक्यूएल सर्वर में भी मौजूद है।


4
ALIASके लिए एक उपनाम हैSYNONYM - हम्म, मुझे लगता है कि आप यह भी कह सकते हैं कि ALIASएक पर्यायवाची है SYNONYM...
एंड्री एम


3

दरअसल, एक ऐसी जगह है जहां ALIASPostgreSQL के सभी संस्करणों में कीवर्ड का उपयोग किया जाता है।

एसक्यूएल में नहीं, हालांकि, इवान की तरह स्पष्ट रूप से प्रलेखित । लेकिन प्रक्रियात्मक भाषा में पैरामीटर या चर के लिए उपनाम बनाने के लिए PL / pgSQL

इसका उपयोग आमतौर पर Postgres 8.0 से पहले किया जाता था जबकि PL / pgSQL फ़ंक्शन के लिए नामित पैरामीटर अभी तक समर्थित नहीं थे। तब से, कुछ ही उपयोग के मामले बचे हैं। मैनुअल समाप्त होता है:

केवल पूर्वनिर्धारित नामों को ओवरराइड करने के उद्देश्य से इसका उपयोग करना सबसे अच्छा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.