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

21

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

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

4个回答

35
有时候我会发现按照以上方法操作并不能显示表格。在我发现问题所在之前,我的表格节点无法展开,也无法获取表格列表。
在互联网上搜索很久后,我学到了在Squirrel SQL客户端左上角的目录下拉框中选择模式,然后再选择图标才能获取特定模式的表格列表。
希望这有帮助。

1
没错,这对我起作用了,但是在从目录中选择表后,不要忘记在“对象”选项卡中刷新表格。 - leeand00
2
这对我也起作用了...哇,花了太长时间才发现这就是我看到的问题... - bbarke
1
哇塞,太感谢了!我已经遇到这个问题好一段时间了,但就是解决不了。近期有什么更新吗?我觉得以前这个功能是自动选择图表的,只要你在树形视图中点击模式架构就可以了。不知道,但你的帖子完全符合我的需求! :-) - Steven Byks

11

你可以轻松地通过图形用户界面完成它。打开会话后,单击“对象”选项卡,然后展开树形结构。展开数据库、模式,然后是表节点,你将看到所有表格。如果你单击特定的表节点,右侧将打开一个表。通过单击“列”选项卡,您可以获取列名、类型和其他元数据。

或者你在寻找SQL命令吗?


8

我知道这是一个相当老的问题。在过去的三天里(谷歌搜索结果没有帮助),我一直被困扰着。我正在使用Squirrel 3.4,并且必须连接到一个旧的DB2数据库。我可以连接到数据库,但是三天内无法查看表格。最终,我找到了解决方法 -

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

谢谢 @RJ,这对我有用。请问我该如何将默认目录更改为其他目录(即默认情况下)?因为我看到的是默认目录的所有架构,而不是其他目录的。 - Mahender Reddy Yasa

0

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

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

SELECT * FROM information_schema.columns

RJ的解决方案对于一些机器有效(谢谢),但对于其他机器则无效。

最终我们意识到这是一个驱动程序问题。我们需要从http://jdbc.postgresql.org/download.html#others下载postgresql-8.4-...jar文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接