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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢@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 命令?

      【讨论】:

        猜你喜欢
        • 2022-01-20
        • 2011-06-09
        • 1970-01-01
        • 2010-09-14
        • 1970-01-01
        • 2018-02-07
        • 2016-10-17
        • 2011-02-21
        相关资源
        最近更新 更多