JDBC: Получить список таблиц, вызывающий метод getTables из DatabaseMetadata с расширенным шаблоном таблицы - PullRequest
1 голос
/ 05 октября 2011

Я хочу вызвать метод getTables в DatabaseMetaData и получить все таблицы, имена которых не начинаются с "КБ".

Как я могу это сделать?Спасибо

1 Ответ

0 голосов
/ 05 октября 2011

Поскольку getTables() принимает (только) стандартные шаблоны SQL для условия LIKE, я не думаю, что это возможно.

Некоторые СУБД нарушают (или «расширяют») стандарт SQL, допускаярегулярные выражения для условия LIKE (я думаю, что SQL Server делает это).

Проверьте руководство для вашей СУБД, какие выражения поддерживает LIKE.

Если поддерживает , поддерживает регулярное выражение, вы можете попытаться использовать ^[^KB].* в качестве условия фильтра для параметра имени таблицы.Но опять же, это нестандартно и не будет работать на всех СУБД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...