Я пытаюсь написать Java-код, который проверяет, существует ли таблица H2: если она не существует, она сначала выполняет запрос CREATE TABLE
, который создает таблицу, прежде чем продолжить.
Я пошел за советом в этот вопрос в Google Groups, но он просто не работает.
Если я запустил следующий запрос:
SELECT COUNT(*) AS count FROM information_schema.tables WHERE table_name = 'word_types'
Я возвращаю одну строку с полем COUNT
, которое имеет значение 0; это означает, что таблицы word_types
не существуют. Но когда я запускаю:
SELECT * FROM word_types
Я возвращаю 0 наборов результатов, но интерфейс/графический интерфейс SQL, который я использую, показывает мне все поля/столбцы, которые существуют в таблице word_types
. Кроме того, когда я перехожу в список доступных в базе данных таблиц (используя тот же графический интерфейс), я вижу word_types
.
Итак, какой правильный запрос использовать при попытке определить, существует ли таблица H2 или нет? Использование v1.3.173. Спасибо заранее!