2011-06-14 25 views
0

我已經實現了一個使用ZQL庫來解析sql語句並檢索列名和表名的系統。使用ZQL或類似的SQL解析器獲取特定列的表名

現在我有一個額外的要求,要求我找到哪一列屬於哪個表。

如果任何人有這無論是在ZQL庫或Java中的一些其他的SQL語法分析庫之前的經驗,請您及時響應

回答

0

即時的想法:把結果從你第一次執行(解析表和列名)和飼料數據轉換成地圖,其中列名是鍵和值是一組表名(對於一般的做法,列名在一個以上的表中使用)

然後,你可以做一個get(columnName)和該地圖將爲您提供表格的名稱。

+0

我已經使用[ZQL](http://zql.sourceforge.net/api/index.html)和[GSP](http://www.sqlparser.com/),沒有解析器提供了現成的解決方案此要求。 解析器僅用於解析查詢。它的任務結束後解析.. Andreas_D的解決方案更好。爲他+1, – chetan 2014-06-19 11:43:50