【问题标题】:SQL query to pull all database table structure in one go?SQL查询一口气拉出所有数据库表结构?
【发布时间】:2019-07-20 09:24:49
【问题描述】:

我知道这个 SQL 查询提供了表结构:

DESC TableName; 

但是我们是否有一个查询可以一次性/单次查询/命令提供所有数据库表的表结构?顺便说一句,我正在使用 SQL Developer。

提前谢谢你。

【问题讨论】:

  • SQL Developer 是一个客户端,你能确认你也在查询一个Oracle 数据库吗? desc[ribe] 也不是 SQL,它是一个客户端命令(在后台查询数据字典......)。你打算将输出用于什么 - 只是作为文本浏览?
  • 顺便说一句,由于您使用的是 SQL Developer,如果您打开日志(在 Windows 中为 Ctrl-Shift-L)并切换到其“语句”选项卡,然后描述任何表,您将能够看到客户端正在运行的确切查询以生成您看到的输出。 (双击语句以在弹出窗口中完整查看)。这可能是您自己的多表查询的起点?
  • 谢谢@AlexPoole,是的,我正在使用 Oracle 数据库,因为我在 peoplesoft 平台上工作。让我看看你的建议。

标签: sql oracle-sqldeveloper


【解决方案1】:

答案可以在here找到。可以查询

SELECT * FROM ALL_TAB_COLUMNS

SELECT * FROM ALL_TAB_COLS

Difference between ALL_TAB_COLUMNS and ALL_TAB_COLS

【讨论】:

  • 谢谢 Johann 两个查询都有效。并感谢您分享这两个陈述之间的区别。
【解决方案2】:

不是命令,但如果您在 GUI 中,将所有信息返回到单个查询结果集中可能是一个处理挑战,至少对于这个人来说是这样。

因此,您还可以构建一个数据字典报告,并附上参照完整性图 - 不确定您的 peoplesoft 盒子是否真的有任何外键,但值得一试。

文件 > 数据建模器 > 导入 > 数据字典

指向您现有的 SQL Developer Oracle 数据库连接。

选择您要从中提取的 SCHEMA - 如果您想要所有内容,请选中所有内容,但要准备等待一段时间,最好将自己限制在应用程序架构中。

如果您只对表格感兴趣,请选择那些,但我猜 VIEW 也会很有趣 - 底部有一个复选框可以快速将所有内容切换为 ON。

点击完成。

完成后,您将拥有设计和数据模型。你会看到图表。

然后您可以转到文件 > 数据建模器 > 报告

选择表格或表格视图报告。

设置格式,然后点击“生成报告”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    • 2012-03-09
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多