20

我使用 Squirrel SQL 连接到我桌面上的 JavaDB/Derby 数据库。我可以运行 SQL 查询。

但是我怎样才能列出数据库中的所有表呢?最好是所有列和列类型。

4

4 回答 4

35

有时我注意到执行上述操作可能不会导致表格显示。在我弄清楚这一点之前,我的表节点将无法扩展,并且我永远无法获得表的列表。

在互联网上进行了大量搜索后,我了解到您需要从位于松鼠 sql 客户端左上角的目录下拉框中选择模式,然后才能获取该特定模式的表列表.

希望有帮助。

于 2011-05-06T04:35:29.367 回答
10

您可以从 GUI 轻松完成。打开会话后,单击“对象”选项卡,然后展开树。展开 db、schema 和 table 节点,您将看到所有表。如果单击特定表节点,则会在右侧打开一个表。通过单击“列”选项卡,您可以获得列名、类型和其他元数据。

或者您正在寻找 SQL 命令?

于 2011-05-01T07:20:21.403 回答
8

我知道这是一个很老的问题。在过去的 3 天里,我一直被这个问题困扰(谷歌搜索结果没有帮助)我使用的是 Squirrel 3.4,并且必须连接到旧的 DB2 数据库。我可以连接到数据库,但 3 天看不到表。终于明白了,这对我有用 -

  1. 编辑别名属性->单击属性-选择单选按钮“指定模式加载和缓存”->单击“连接数据库并刷新模式表”。
  2. 完成此操作后,所有架构都将加载到弹出窗口中。
  3. 选择您需要的选项并将选项更改为“加载和缓存”。重新连接到此会话。
  4. 从目录下拉列表中选择模式名称并刷新
于 2013-02-19T09:51:51.810 回答
0

我们在使用 SQuirreL SQL 客户端和 Amazon Redshift PostgreSQL 时遇到了这个问题。

一个短期的解决方案就是使用:

SELECT * FROM information_schema.columns

RJ. 的解决方案适用于某些机器(谢谢)而不适用于其他机器

最后我们意识到这是一个驱动程序问题我们需要来自http://jdbc.postgresql.org/download.html#others的 postgresql-8.4-...jar

于 2013-12-19T15:20:53.857 回答