【问题标题】:recursively dissect sql schema递归剖析sql模式
【发布时间】:2023-04-04 01:50:02
【问题描述】:

我将 DBeaver 与 postgresql 一起使用。它具有列出数据库模式的树视图的功能,包括 information_schema、pg_catalog 和 public。然后,在每个模式中,有一组标题:表、视图、物化视图、索引、函数、序列、数据类型、聚合函数。在这些标题中的每一个中都有其他实体,等等深入到几个层次。

我想使用 tkinter 独立于 DBeaver 创建树视图。我可以处理 tkinter 部分,但是我无法预测将模式递归分解到叶节点的 SQL 语句。我只找到了最上面的语句,即:

select schema_name from information_schema.schemata

除此之外,我找不到任何能让我展示更深层结构的东西。我已经阅读了所有所谓的模式教程;他们只关注用户创建的表。我还阅读了有关模式的官方 postgresql 文档;它们读起来像字典,没有任何教程价值。

请帮忙。

【问题讨论】:

    标签: sql postgresql tkinter schema dbeaver


    【解决方案1】:

    您可以在 information_schema 架构中找到所有必需的信息(例如 schematatablesviewssequences 等),您可以使用 DBeaver 检查这些信息。 PostgreSQL 信息架构记录在 https://www.postgresql.org/docs/current/information-schema.html 中。祝你好运!

    【讨论】:

    • 谢谢。从那以后,我发现了 psql -e 标志,它为每个 psql 命令提供了 sql。此外,我已经确定我在 OP 中给出的项目列表不反映在模式中找到的层次顺序;相反,它们是 DBeaver 作者创造的一种便利。
    猜你喜欢
    • 2017-03-04
    • 1970-01-01
    • 2010-09-16
    • 2014-09-19
    • 2014-01-12
    • 2012-12-19
    • 2012-09-20
    • 2018-06-11
    • 1970-01-01
    相关资源
    最近更新 更多