यह संभावना नहीं है SQL मानक का हिस्सा बनने के लिए, इसकी संदिग्ध उपयोगिता को देखते हुए (हालाँकि मैंने विशेष रूप से जाँच नहीं की है)।
सबसे अधिक संभावना यह हो रही है कि यह कॉलम विनिर्देश के गैर-अंतिम भाग को फेंक रहा है क्योंकि यह अनावश्यक है। आपके पास स्पष्ट रूप से है बताया गया है कि आप किस तालिका में सम्मिलित कर रहे हैं, insert into SomeTable
. के साथ कमांड का हिस्सा, और वह वह तालिका जिसका उपयोग किया जाएगा।
ऐसा प्रतीत होता है कि आपने यहाँ जो किया है वह SQL कमांड को निष्पादित करने का एक तरीका खोजना है जो कम पठनीय हैं लेकिन जिनका कोई वास्तविक लाभ नहीं है। उस नस में, यह सी कोड के समान दिखाई देता है:
int nine = 9;
int eight = 8;
xyzzy = xyzzy + nine - eight;
जिसे शायद xyzzy++;
. के रूप में बेहतर तरीके से लिखा जा सकता है :-)
मैं इस पर बिल्कुल भी भरोसा नहीं करता, संभवतः क्योंकि यह मानक नहीं है लेकिन ज्यादातर क्योंकि यह रखरखाव को आसान बनाने के बजाय कठिन बनाता है, और क्योंकि मुझे पता है कि दुनिया भर में डीबीए मुझे ट्रैक करेंगे और आईबीएम डीबी 2 मैनुअल के साथ मुझे मौत के घाट उतार देंगे, विशाल आकार और खोपड़ी-कुचल क्षमताओं के कारण हथियार की उनकी पसंद :-)पी>
मेरे पास है कम से कम ISO 9075-2:2003 के लिए गैर-विशेष रूप से जाँच की गई, जो SQL03 भाषा को निर्देशित करता है।
अनुभाग 14.8
उस मानक में insert
. शामिल है बयान और ऐसा प्रतीत होता है कि निम्नलिखित खंड प्रासंगिक हो सकता है:
बहुत अधिक समय खर्च किए बिना (वह दस्तावेज़ 1,332 पृष्ठ लंबा है और ठीक से पचने में कई दिन लगेंगे), मुझे संदेह है कि आप यह तर्क दे सकते हैं कि कॉलम संभव केवल कॉलम नाम के अंतिम भाग का उपयोग करके (इसमें से सभी स्वामी/उपयोगकर्ता/स्कीमा विनिर्देशों को हटाकर) पहचाना जा सकता है।
खासकर जब से ऐसा प्रतीत होता है कि केवल एक लक्ष्य तालिका संभव है (अद्यतन करने योग्य विचार तालिका की सीमाओं को पार करते हुए):
<insertion target> ::= <table name>
निष्पक्ष चेतावनी:मैंने मानक के बाद के पुनरावृत्तियों की जाँच नहीं की है, इसलिए चीजें बदल सकती हैं। लेकिन मुझे लगता है कि यह संभावना नहीं है क्योंकि ऐसा लगता है कि इस सुविधा के लिए कोई वास्तविक उपयोग मामला नहीं है।