0

我是第一次使用 HSQL。我以前使用过MySQL。它似乎缺少诸如 SHOW TABLES 之类的 MySQL 命令。不过,我仍然需要偶尔获得这样的信息。这有点相似,但它返回的表比我关心的要多(不是我自己的):

SELECT * FROM INFORMATION_SCHEMA.SYSTEM_TABLES where TABLE_TYPE='TABLE'

因此,出于这个原因,我想探索 HSQL 使用的元表,但我不知道如何。有人可以让我了解如何探索 HSQL 数据库以了解有关整体结构的信息。例如

  1. 如何找出 INFORMATION_SCHEMA.SYSTEM_TABLES 的列名?
  2. 我怎么可能一开始就找到 INFORMATION_SCHEMA 呢?
  3. 如何找到 SYSTEM_TABLES 的“兄弟姐妹”?
  4. 如何获取有关列的详细信息,例如主键等?

等等

4

1 回答 1

2

HSQLDB 指南中介绍了其中一些信息:

http://hsqldb.org/doc/2.0/guide/databaseobjects-chapt.html#dbc_standard_views_info_schema

标准视图等效项是,您可以通过添加或类似条件INFORMATION_SCHEMA.TABLES过滤掉系统视图。WHERE TABLE_SCHEMA <> 'INFORMATION_SCHEMA'

列详细信息在 中INFORMATION_SCHEMA.COLUMNS,而主键在 中列出KEY_COLUMN_USAGE

于 2013-01-01T21:20:56.683 回答