Jeśli mam skrypt SQL jest tam droga thru i wyodrębnić kolumny używane i tabele odwołuje się do tabeli tak:składni SQL Script, aby wyodrębnić nazwy tabel i kolumn
Scenariusz:
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
wyjściowa:
Table Column
owners first
owners last
owners owner_id
cars car
cars make
cars year
cars owner_id
Czy pytasz, czy to możliwe, czy też jest łatwy sposób? Jeśli nie możesz ograniczyć wprowadzania danych do prostego i ścisłego podzbioru gramatyki, musisz zdefiniować gramatykę dla SELECT i powiązanych z nim wyrażeń ... http://www.h2database.com/html/grammar.html#select – THK
@THK Chyba jedno i drugie. Wydaje się, że dzieje się to gdzieś w procesie wykonywania sql i był ciekawy, czy ktoś zamienił go w bibliotekę. – screechOwl
Nieco zaskakujące wydaje się, że nie istnieją samodzielne parsery powszechnie akceptowane jako autorytatywne. Istnieje kilka wątków SO na temat: http://stackoverflow.com/questions/660609/sql-parser-library-for-java. Python ma bibliotekę sqlparse, ale nie sprawdza poprawności gramatyki. – THK