Как увидеть все таблицы в базе данных HSQLDB? - PullRequest
36 голосов
/ 26 февраля 2009

Я обычно использую SQLDeveloper для просмотра базы данных, но я не могу заставить ее работать с hsqldb, и я не знаю, какие таблицы уже созданы ... Я предполагаю, что это вопрос конкретного поставщика, а не простой SQL, но суть в том, как я могу увидеть таблицы, чтобы я мог их удалить / изменить?

Ответы [ 6 ]

40 голосов
/ 26 февраля 2009

Стандарт ANSI SQL92 для запроса метаданных базы данных содержится в структурах данных INFORMATION_SCHEMA.

Я не знаю, поддерживает ли ваша база данных это или нет, но попробуйте следующее

SELECT *
FROM   INFORMATION_SCHEMA.TABLES

При дальнейших исследованиях выясняется, что hsqldb поддерживает INFORMATION_SCHEMA, но с немного нестандартными именами.

Для всех таблиц добавлен SYSTEM_, поэтому приведенный выше пример будет выглядеть так:

SELECT *
FROM   INFORMATION_SCHEMA.SYSTEM_TABLES

У меня нет возможности проверить это, и ответ был найден на sourceforge

13 голосов
/ 12 июля 2009

Круто, спасибо! Обыскивал в Интернете эту информацию. Это приведет к извлечению только информации о полях ваших таблиц:

SELECT TABLE_NAME, COLUMN_NAME, TYPE_NAME, COLUMN_SIZE, DECIMAL_DIGITS, IS_NULLABLE FROM INFORMATION_SCHEMA.SYSTEM_COLUMNS WHERE TABLE_NAME NOT LIKE 'SYSTEM_%'

Вы можете получить индексы, информацию о первичном ключе, все виды материалов из INFORMATION_SCHEMA.SYSTEM_TABLES. Должен любить oO документация: p

4 голосов
/ 29 октября 2013

Если вы находитесь в командной строке, вы можете попробовать Hsqldb SqlTool, задокументированный в http://hsqldb.org/doc/2.0/util-guide/sqltool-chapt.html

  • Поместите информацию о подключении к вашей базе данных в "~ / sqltool.rc" и выберите любое имя DBNAME, замените правильное имя пользователя и пароль, если они известны.
    • urlid DBNAME
    • url jdbc: hsqldb: / path / to / hsql / database
    • имя пользователя sa
    • пароль
  • Установить инструмент с помощью: apt-get install hsqldb-utils (в Ubuntu)
  • Соединиться с: hsqldb-sqltool DBNAME # в Ubuntu
  • Подсказка для других систем: java -jar YourHsqlJar.jar DBNAME
  • Показать таблицы с: \ dt
  • Показать столбцы с: \ d TABLENAME
  • Стандартные запросы, такие как: SELECT * FROM ...;
  • Редактировать (добавить) последнюю команду с помощью:: a
  • Выйти с: \ q
  • Просмотр специальных команд с помощью: \? ИЛИ:?

Удачи!

2 голосов
/ 24 декабря 2015

Используйте команду "\ dt", когда вы нажимаете приглашение "> sql" в командной строке для HSQLDB.

1 голос
/ 26 февраля 2009

Извлечение DBVisualiser и SQuirreL SQL Client . Оба имеют поддержку hsqldb и графический интерфейс для редактирования / просмотра / изменения таблиц.

0 голосов
/ 02 августа 2011

Вы запускаете запросы, используя hsql database manager, а вы? если вы используете это, ниже могут дать некоторые советы:

выберите ваше соединение

  1. тип: HSQL DATABASE ENGINE SERVER
  2. Драйвер: jdbc.hsqldb.jdbcDriver
  3. URL: jdbc:hsqldb:hsql://localhost/

тогда вы будете просматривать базу данных.

...