안녕하세요
DB관련 프로젝트하고 있는데요.
SQL (DDL, DML, 그리고 각 DBMS 의 스크립트 SQL - PLSQL 같은..) 을 파싱하여
AST를 구성하려고합니다. AST는 SCHEMA - TABLE - COL 의 구조로 파악하여 저장하려고 하는데요.
(지원할 db는 oracle이 기본, 그리고 추후에 mssql, altibase, mysql, postgresql입니다)
기존에 SQL 파서들을 보면 기본적인 Token (table, 컬럼명 등) 을 잘 파싱을 하는 것같으나
join 이라던지 , as가 붙어있으면 실제 Schema -table -col 구조로 파싱하는것은 잘 없는것 같아서요..
JSqlParser, jooq 등의 파서와 ANTLR 를 이용하여 만든 파서를 활용한 샘플을 보고있습니다..
없으면 구현을 해야하는 상황이고, 그에따른 MM 이 달라질것같아서 확인좀 해보려합니다..
혹시 DDL DML 등 구조를 잘 맵핑해주는 기존 오픈소스 파서에 대해서 정보좀 부탁드립니다.