ऐसा लगता है कि वहाँ कुछ अच्छे पार्सर्स हैं।
इस SO आलेख में MS's Entity Framework का उपयोग करते हुए एक नमूना है:
C# में SQL कोड पार्स करना
ऐसा लगता है कि किसी और ने अपना खुद का रोल किया और इसे कोड प्रोजेक्ट पर रखा:
http ://www.codeproject.com/KB/dotnet/SQL_parser.aspx
व्यक्तिगत रूप से, मैं इकाई फ्रेमवर्क समाधान के साथ जाऊंगा, क्योंकि इसे एमएस द्वारा बनाया और बनाए रखा गया था, लेकिन इसलिए यह शायद SQL सर्वर के साथ निकटता से जुड़ा हुआ है। चूंकि आप MySQL को देख रहे हैं, आप कोड प्रोजेक्ट पर कस्टम समाधान के साथ जाना चाह सकते हैं, क्योंकि मुझे यकीन है कि आप व्याकरण की आवश्यकता के अनुसार अधिक कस्टम समाधान में कोड कर सकते हैं।
मैं जल्द ही इसका उपयोग करूंगा (Oracle के लिए, MySQL के लिए नहीं), इसलिए कृपया समुदाय को बताएं कि समाधान कैसे काम करता है!
अद्यतन करें :
मैं अभी इस पर वापस आया और टिप्पणियों को पढ़ा... आगे के प्रतिबिंब पर, मैं वास्तव में एएनटीएलआर की सिफारिश करता हूं, क्योंकि यह एकाधिक व्याकरण का समर्थन करता है। एक बार फिर, मैंने इसका उपयोग नहीं किया है, इसलिए यह सुनकर अच्छा लगेगा कि यह कैसे काम करता है, और यह आपको तय करना है।
https://stackoverflow.com/questions/76083/parsing-sql-in-net/76151