अगर मैं के माध्यम से जाने के लिए और स्तंभों का इस्तेमाल किया और टेबल इस तरह की एक तालिका में संदर्भित निकालने के लिए एक तरह से एक SQL स्क्रिप्ट है है:पार्स एसक्यूएल स्क्रिप्ट तालिका और स्तंभ नाम निकालने के लिए
स्क्रिप्ट:
Select t1.first, t1.last, t2.car, t2.make, t2.year
from owners t1
left join cars t2
on t1.owner_id = t2.owner_id
आउटपुट:
:
Table Column
owners first
owners last
owners owner_id
cars car
cars make
cars year
cars owner_id
क्या आप पूछ रहे हैं कि यह संभव है या कोई आसान तरीका है या नहीं? जब तक आप व्याकरण के एक सरल और सख्त सबसेट में इनपुट को सीमित नहीं कर सकते हैं, तो आपको चयन और उसके संबंधित अभिव्यक्तियों के लिए व्याकरण को परिभाषित करना होगा ... http://www.h2database.com/html/grammar.html#select – THK
@THK मुझे लगता है दोनों। ऐसा लगता है जैसे यह एसक्यूएल निष्पादन प्रक्रिया में कहीं होता है और अगर कोई इसे पुस्तकालय में बदल देता है तो उत्सुक था। – screechOwl
कुछ हद तक आश्चर्यजनक रूप से, ऐसा लगता है कि कोई भी स्टैंडअलोन पार्सर्स आधिकारिक रूप से स्वीकार्य नहीं है। विषय के बारे में कुछ SO धागे हैं: http://stackoverflow.com/questions/660609/sql-parser-library-for-java। पायथन में sqlparse लाइब्रेरी है लेकिन यह व्याकरण को मान्य नहीं करता है। – THK