JSQL Parser - информация о dblink - PullRequest
0 голосов
/ 08 марта 2019

Я впервые использую JSQLPARSER, и мне интересно, возможно ли обнаружить удаленные ссылки (oracle dblink)?

Если, например, просто select * from table1@remote

1 Ответ

0 голосов
/ 12 марта 2019

Для JSqlParser это не будет специальный идентификатор. Однако он примет это как обычное имя таблицы. Вы можете извлечь все используемые имена таблиц, используя что-то вроде:

String sql = "select * from table1@remote";
Statement stmt = CCJSqlParserUtil.parse(sql);
TablesNamesFinder tablesNamesFinder = new TablesNamesFinder();
List<String> tableList = tablesNamesFinder.getTableList(stmt);
assertEquals(1, tableList.size());
assertTrue(tableList.contains("table1@remote"));

И после этого вы должны проверить, как я делал с утверждениями junits, соответствует ли имя таблицы удаленному синтаксису dblink.

...