Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SQL查询探索HSQL数据库?_Sql_Hsqldb - Fatal编程技术网

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

使用SQL查询探索HSQL数据库?,sql,hsqldb,Sql,Hsqldb,我第一次使用HSQL。我以前使用过MySQL。它似乎缺少诸如SHOW TABLES之类的MySQL命令。不过,我仍然需要偶尔获得这样的信息。这有点类似,但它返回的表比我关心的多(不是我自己的): 因此,出于这个原因,我想探索HSQL正在使用的元表,但我不知道如何使用。有人能给我介绍一下如何浏览HSQL数据库的基本知识,以了解有关整体结构的信息吗。比如说 如何查找INFORMATION\u SCHEMA.SYSTEM\u表的列名 我怎么可能一开始就找到了信息 如何找到SYSTEM_表的“兄弟姐妹”

我第一次使用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'