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

Posted

技术标签:

【中文标题】如何使用 Squirrel SQL 列出数据库中的所有表?【英文标题】:How can I list all tables in a database with Squirrel SQL? 【发布时间】:2011-06-21 06:18:54 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

感谢@RJ 这对我有用..我可以知道如何在加载时将默认目录更改为其他(默认情况下)吗?..因为我看到的是默认目录的所有架构而不是其他目录 【参考方案2】:

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

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

SELECT * FROM information_schema.columns

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

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

【讨论】:

【参考方案3】:

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

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

希望对您有所帮助。

【讨论】:

是的,这对我有用,但不要忘记在从目录中选择表格后刷新“对象”选项卡中的表格。 这对我也有用...哇,我花了很长时间才发现这是我看到的问题... 天哪,谢谢!我已经有这个问题很长一段时间了,只是无法弄清楚。最近的更新有什么变化吗?我觉得它曾经只是工作,就像当您单击树视图中的架构时可能会自动选择目录? Idk,但这篇文章正是我一直在寻找的! :-)【参考方案4】:

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

或者您正在寻找 SQL 命令?

【讨论】:

以上是关于如何使用 Squirrel SQL 列出数据库中的所有表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQuirrel SQL 中查看 Oracle 执行计划?

无法使用 squirrel-sql 连接到 docker 中的 oracle db

用 Squirrel SQL 制作简单的数据库

如何从非域注册的 Linux 机器使用 SQuirreL SQL 连接到 SQL Server?

使用 SQuirrel SQL 连接到 SQL Server

SELECT 语句中的列别名不适用于 SQuirrel SQL + Firebird