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

时间:2010-10-07 20:32:24

标签: sql sql-server ssms

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

我已经知道如何在单个表中查看数据,并且我知道如何构建JOIN表的SQL查询。但是,为了获得更深层次的N级,我必须编写一个SQL语句,找到我感兴趣的项目的ID,然后重复N次。结果可视化非常繁琐且难以实现。

但是,我想知道是否有工具可以让我查看表中的数据,如果有外键,让我展开数据以显示外来数据。希望能让我深入了解各个层面的细节。

是否存在任何此类工具?

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

有关密钥和表信息的信息可以通过sysobjects和其他sys表访问,我看到一些自定义脚本能够读取这些表,以提供您在这里寻找的一些信息,尽管点击下钻功能远远超出了这个范围。我认为TOAD(适用于oracle应用程序开发人员的工具)可能在这条路线上有一些选项(尽管可能不在免费版本中)。

几乎听起来您正在寻找可视化的仪表板设置,并允许您点击并深入查看结果。我不确定这个功能的免费软件,虽然业务对象,微策略和其他几个工具会给你什么(我认为)你正在寻找。可能很昂贵,可能需要花费相当多的时间来实施等待你的设置...这是我得到的报酬;)

只是为了回应Beth,您可以使用MSSQL创建图表......只要设置了正确的密钥和关系,它就会让您了解表格的相关性。

编辑添加:对这部分问题的另一个评论:我已经知道如何在单个表中查看数据,并且我知道如何构建JOIN表的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行,我真的不会使用这种技术......但是它会节省一些繁琐的运行一个语句并将结果复制到你正在做的下一个工作< / p>