当前位置:  开发笔记 > 数据库 > 正文

如何查看HSQLDB数据库中的所有表?

如何解决《如何查看HSQLDB数据库中的所有表?》经验,为你挑选了2个好方法。

我通常使用SQLDeveloper浏览数据库,但我无法使用hsqldb,我不知道哪些表已经创建...我想这是供应商特定的问题,而不是普通的sql,但重点是:我如何看到表格,以便我可以删除/更改它们?



1> Steve Weet..:

用于查询数据库元数据的ANSI SQL92标准包含在INFORMATION_SCHEMA数据结构中.

我不知道您的数据库是否支持此功能,但请尝试以下操作

SELECT *
FROM   INFORMATION_SCHEMA.TABLES

在进一步研究中,似乎hsqldb确实支持INFORMATION_SCHEMA,但略有非标准命名.

所有表都有SYSTEM_前置,所以上面的例子将会读取

SELECT *
FROM   INFORMATION_SCHEMA.SYSTEM_TABLES

我无法测试这个,并且在sourceforge上找到了答案


HSQLDB 2.x支持答案中给出的两种形式的SELECT.
似乎Hsqldb不支持,但谢谢.
因此,我只需要在TABLE_TYPE ='TABLE'处添加内容就可以了...谢谢您的帮助!根据您发布的链接,好消息是,对于新版本,它们将遵循该标准。再次感谢。

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_%'

您可以从中检索索引,主键信息,所有类似的东西INFORMATION_SCHEMA.SYSTEM_TABLES.得爱oo文件:p

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有