Я обычно использую SQLDeveloper для просмотра базы данных, но я не мог заставить ее работать с hsqldb, и я не знаю, какие таблицы уже созданы... Я предполагаю, что это конкретный вопрос поставщика, а не простой sql, но дело в следующем: как я могу увидеть таблицы, чтобы я мог их изменить или изменить?
Как просмотреть все таблицы в базе данных HSQLDB?
Ответ 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/
то вы будете просматривать базу данных.