如何使用Squirrel SQL列出数据库中的所有表?

时间:2011-02-04 09:52:32

标签: database-administration database-table squirrel-sql database-management

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

但是如何列出数据库中的所有表?最好是所有列和列类型。

4 个答案:

答案 0 :(得分:34)

有时我注意到上述操作可能不会导致表格显示。在我想出这个之前,我的表节点将不可扩展,我永远无法得到表的列表。

在互联网上进行了大量搜索之后,我了解到你需要从位于squirrel sql客户端左上角的目录下拉框中选择模式,然后才能获得表格列表那个特定的架构。

希望有所帮助。

答案 1 :(得分:9)

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

或者您正在寻找SQL命令?

答案 2 :(得分:7)

我知道这是一个很老的问题。我在最近3天坚持这一点(谷歌搜索结果没有帮助)我正在使用Squirrel 3.4并且必须连接到旧的DB2数据库。我可以连接到数据库,但3天内无法看到表格。终于明白了,这对我有用 -

  1. 修改别名属性 - >单击属性 - 选择单选按钮 “指定架构加载和缓存” - >单击“连接数据库” 并刷新Schema表“。
  2. 执行此操作后,所有架构都会在弹出窗口中加载。
  3. 选择您需要的选项并将选项更改为“加载和缓存”。 重新连接到此会话。
  4. 从目录下拉列表中选择架构名称并刷新

答案 3 :(得分:0)

我们在Amazon Redshift PostgreSQL上使用SQuirreL SQL Client时出现了这个问题。

短期解决方案就是使用:

SELECT * FROM information_schema.columns

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

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