gpt4 book ai didi

sql - 如何探索 SQL 数据库中的数据,包括外部表?

转载 作者:行者123 更新时间:2023-12-04 13:33:08 25 4
gpt4 key购买 nike

我想知道是否存在任何工具来探索关系数据库中的数据,并钻取主从关系。

我已经知道如何查看单个表中的数据,并且我知道如何构造 JOIN 表的 SQL 查询。但是,要深入 N 级,我必须编写 SQL 语句,找到我感兴趣的项目的 ID,并重复 N 次。将结果可视化是非常乏味和困难的。

不过我想知道有没有什么工具可以让我查看表中的数据,如果有外键,让我展开数据显示外来数据。希望能让我深入了解多个层次的细节。

有没有这样的工具?

我正在使用 MS SQL,并使用 SQL Server Management Studio 来执行 SQL。

最佳答案

可以通过 sysobjects 和其他 sys 表访问有关键和表信息的信息,我已经看到一些自定义脚本能够读取这些表以提供您在此处查找的一些信息,尽管单击向下钻取功能很好超出那个范围。我认为 TOAD(Oracle 应用程序开发人员的工具)可能在这条路线上有一些选择(尽管可能不在免费版本中)。

这听起来就像您正在寻找一个仪表板设置,它将可视化并允许您单击并深入查看结果。我不确定用于此功能的免费软件,尽管诸如业务对象、微观策略和其他一些工具会为您提供(我认为)您正在寻找的东西。可能很昂贵,并且可能需要花费相当多的时间来实现等待您的设置......这是我得到的报酬;)

只是为了回应 Beth,您可以在 MSSQL 中创建图表......它会给您和表格如何关联的想法,假设已经设置了正确的键和关系。

编辑添加:对这部分问题的另一条评论:我已经知道如何查看单个表中的数据,并且我知道如何构建连接表的 SQL 查询。但是,要深入 N 级,我必须编写 SQL 语句,找到我感兴趣的项目的 ID,并重复 N 次。将结果可视化是非常乏味和困难的。

我会嵌套我的查询(这只是一种故障排除技术,你不敢尝试在生产中实现这样的东西)......

 select * from finaltable where ID in 
(select id2 for table2 where anotheridcolumn in
(select id3 from yetanothertable where yet anotheridcolumn in (input_id_you're_looking_for)

如果您希望最后返回超过 5 或 10 行,我真的不会使用这种技术……但它会节省一些繁琐的 run one 语句并将结果复制到您正在做的下一项工作中

关于sql - 如何探索 SQL 数据库中的数据,包括外部表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3885644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com