Может ли кто-нибудь предложить хороший способ обнаружения, если база данных пуста из Java (требуется поддержка, по крайней мере, Microsoft SQL Server, Derby и Oracle)?Как я могу определить, является ли база данных «пустой» из Java
Пустым я имею в виду, что если бы база данных была свежеприготовлена с помощью нового оператора создания базы данных, хотя проверка не должна быть на 100% идеальной, если охватывает 99% случаев.
Моя первая мысль была сделать что-то вроде этого ...
tables = metadata.getTables(null, null, null, null);
Boolean isEmpty = !tables.next();
return isEmpty;
... но, к сожалению, это дает мне кучу базовых системных таблиц (по крайней мере, в Microsoft SQL Server).
В принципе, я хочу быть уверен, что база данных пуста, прежде чем Я запускаю на нем процесс установки (чтобы защитить пользователей от случайного таргетинга на базу данных, которая по ошибке уже содержит другие данные). Простейшее решение может быть возможно, но я могу это сделать самостоятельно, если нет хорошего общего. – 2008-09-23 04:16:51