Vorrei poter analizzare un'istruzione SQL SELECT arbitraria e recuperare le varie parti componenti (colonne, relazioni, condizioni JOIN, condizioni WHERE, colonne ORDER BY), idealmente utilizzando Delphi. Una rapida ricerca su google mostra diversi prodotti freeware, ma non è chiaro se sono completi e/o in fase di sviluppo attivo.Libreria per analizzare le istruzioni SQL
Il mio bisogno immediato di estrarre solo l'elenco delle relazioni utilizzate in una serie di definizioni VIEW per garantire che le viste o le tabelle richieste esistano prima di provare a CREARE la vista. Così, per esempio, per l'istruzione:
SELECT PersonID, LastName, OrderID
FROM People P INNER JOIN Orders O ON P.PersonID = O.PersonID
ho bisogno di tornare ai valori "Persone" e "Ordini". (Ovviamente, questo è un semplice esempio: voglio essere in grado di gestire casi più complessi in cui, ad esempio, la parola "FROM" potrebbe apparire nell'elenco delle colonne come parte di un'espressione).
Sto cercando di fornire questo servizio in un database che permette l'uso di funzioni stdcall esportate da DLL, così idealmente qualsiasi libreria candidato sarebbe richiamabile da Delphi o C.
fai a dirmi quale motore di SQL vostro usando? A meno che non mi sia mancato. – Reallyethical
Sii felice, ma non ti aiuterà. Sto usando R: Base. –