代码之家  ›  专栏  ›  技术社区  ›  Scott Rippey

如何浏览SQL数据库中的数据,包括外部表?

  •  6
  • Scott Rippey  · 技术社区  · 14 年前

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

    我已经知道如何在单个表中查看数据,并且知道如何构造连接表的SQL查询。但是,为了深入了解n层,我必须编写一个SQL语句,找到我感兴趣的项的ID,然后重复n次。这是非常乏味和难以想象的结果。

    但是,我想知道是否有一个工具可以让我查看表中的数据,如果有外键,可以让我展开数据以显示外部数据。希望,让我钻取多个层次的细节。

    是否存在此类工具?

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

    2 回复  |  直到 9 年前
        1
  •  2
  •   Twelfth    14 年前

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

    听起来好像您正在寻找一个仪表板设置,它将可视化并允许您单击并向下钻取结果。我对这个功能的免费软件不太确定,尽管诸如Business Objects、Microstrategy和其他一些工具会给你提供你想要的东西(我认为)。可能很贵,而且可能需要相当长的时间来实施等待您的设置…这是我得到报酬的工作;)

    为了回响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行,那么我真的不会使用这种技术……但它将节省一些冗长的运行一条语句的时间,并将结果复制到您正在进行的下一项工作中。

        2
  •  2
  •   Community CDub    8 年前

    creating a diagram 帮助?或者使用视图的可视部分?