Подтвердить что ты не робот

Как просмотреть все таблицы в базе данных HSQLDB?

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

4b9b3361

Ответ 1

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

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

SELECT *
FROM   INFORMATION_SCHEMA.TABLES

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

Во всех таблицах к ним добавлена ​​SYSTEM_, поэтому приведенный выше пример будет читать

SELECT *
FROM   INFORMATION_SCHEMA.SYSTEM_TABLES

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

Ответ 2

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

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

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

Ответ 3

Если вы находитесь в командной строке, вы можете попробовать 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
  • Просмотр специальных команд с помощью: \? ИЛИ:?

Удачи!

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

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

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