Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

INSERT कथनों के लिए कॉलम सूची में डॉट से अलग किए गए उपसर्गों को अनदेखा क्यों किया जाता है?

यह संभावना नहीं है 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>

निष्पक्ष चेतावनी:मैंने मानक के बाद के पुनरावृत्तियों की जाँच नहीं की है, इसलिए चीजें बदल सकती हैं। लेकिन मुझे लगता है कि यह संभावना नहीं है क्योंकि ऐसा लगता है कि इस सुविधा के लिए कोई वास्तविक उपयोग मामला नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Windows 10 UWP ऐप से SQL सर्वर डेटाबेस से कैसे कनेक्ट करें

  2. Sql सर्वर स्ट्रिंग टू डेट रूपांतरण

  3. आल्टर स्टेटमेंट का उपयोग करके SQL सर्वर में तालिका को कैसे बदलें - SQL सर्वर / T-SQL ट्यूटोरियल भाग 35

  4. JDBC ड्राइवर का उपयोग करके SQL सर्वर में डिफ़ॉल्ट पंक्ति प्रीफ़ेच सेट करें

  5. SQL में पासिंग पैरामीटर क्या है और मुझे इसकी आवश्यकता क्यों है?