使用SQL查询探索HSQL数据库?

时间:2013-01-01 20:43:38

标签: sql hsqldb

我第一次使用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. 如何获取有关列的详细信息,例如主键等?

1 个答案:

答案 0 :(得分: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