2015-06-26 8 views
5

अगर मैं के माध्यम से जाने के लिए और स्तंभों का इस्तेमाल किया और टेबल इस तरह की एक तालिका में संदर्भित निकालने के लिए एक तरह से एक 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 
+0

क्या आप पूछ रहे हैं कि यह संभव है या कोई आसान तरीका है या नहीं? जब तक आप व्याकरण के एक सरल और सख्त सबसेट में इनपुट को सीमित नहीं कर सकते हैं, तो आपको चयन और उसके संबंधित अभिव्यक्तियों के लिए व्याकरण को परिभाषित करना होगा ... http://www.h2database.com/html/grammar.html#select – THK

+0

@THK मुझे लगता है दोनों। ऐसा लगता है जैसे यह एसक्यूएल निष्पादन प्रक्रिया में कहीं होता है और अगर कोई इसे पुस्तकालय में बदल देता है तो उत्सुक था। – screechOwl

+1

कुछ हद तक आश्चर्यजनक रूप से, ऐसा लगता है कि कोई भी स्टैंडअलोन पार्सर्स आधिकारिक रूप से स्वीकार्य नहीं है। विषय के बारे में कुछ SO धागे हैं: http://stackoverflow.com/questions/660609/sql-parser-library-for-java। पायथन में sqlparse लाइब्रेरी है लेकिन यह व्याकरण को मान्य नहीं करता है। – THK

उत्तर

0

यह है कि तुम क्या एसक्यूएल सर्वर में चाहते है

+0

तर्क/रिश्तों को स्क्रिप्ट/क्वेरी से निकाला जाना चाहिए, सिस्टम टेबल नहीं। – screechOwl

+0

कभी-कभी कॉलम के नाम समान नहीं होते हैं, इसलिए यह कठिन होगा। – Chuck

संबंधित मुद्दे