使用SQL查询探索HSQL数据库?
我第一次使用HSQL。我以前使用过MySQL。它似乎缺少诸如SHOW TABLES之类的MySQL命令。不过,我仍然需要偶尔获得这样的信息。这有点类似,但它返回的表比我关心的多(不是我自己的): 因此,出于这个原因,我想探索HSQL正在使用的元表,但我不知道如何使用。有人能给我介绍一下如何浏览HSQL数据库的基本知识,以了解有关整体结构的信息吗。比如说使用SQL查询探索HSQL数据库?,sql,hsqldb,Sql,Hsqldb,我第一次使用HSQL。我以前使用过MySQL。它似乎缺少诸如SHOW TABLES之类的MySQL命令。不过,我仍然需要偶尔获得这样的信息。这有点类似,但它返回的表比我关心的多(不是我自己的): 因此,出于这个原因,我想探索HSQL正在使用的元表,但我不知道如何使用。有人能给我介绍一下如何浏览HSQL数据库的基本知识,以了解有关整体结构的信息吗。比如说 如何查找INFORMATION\u SCHEMA.SYSTEM\u表的列名 我怎么可能一开始就找到了信息 如何找到SYSTEM_表的“兄弟姐妹”
等。HSQLDB指南中介绍了部分信息: 标准视图等价物是
INFORMATION\u SCHEMA.TABLES
,您可以通过添加WHERE TABLE\u SCHEMA'INFORMATION\u SCHEMA'
或类似条件过滤掉系统视图
列详细信息在
INFORMATION\u SCHEMA中。列
,而主键列在KEY\u column\u USAGE
中,为什么不使用一个SQL(GUI)客户端来显示所有这些?我转换到HSQL激发了我的兴趣,我想知道如何通过命令行来实现这一点。当然,如果我只是对最终结果感兴趣,我可以照你说的做。
SELECT * FROM INFORMATION_SCHEMA.SYSTEM_TABLES where TABLE_TYPE='TABLE'