2010-10-08 61 views
1

有没有办法显示表可以在Access中完成的关系?考虑两个表格:显示关系像访问

 
Services 
    serviceid 
    application id 

Application 
    application id 
    application name 

我已经设置了图表。

当打开表service ID我想看到像在Access中的相关应用程序的详细信息。

这可能吗?

回答

3

首先,你总是使用access to connect to SQL Server并通过它看到关系。

正如您所描述的那样,内置的数据库关系图功能也将显示关系。您可以在图表节点中的问题数据库下找到它。

Here是一篇关于产生ERD的不同选项的文章。


更新:

为了看结果,我会用访问连接到SQL Server,如上面的链接描述的建议。

SQL Server GUI没有此功能,如果您想查看多个表的结果,则需要编写将生成所需数据的SQL查询。

+0

我不想太看到列名和关系我想看看表数据 – maggie 2010-10-08 19:11:07

+0

@maggie - 你需要执行SQL才能做到这一点。 – Oded 2010-10-08 19:13:57

+0

我认为maggie的意思是通过用户界面。在Access中,您可以单击'+'符号展开子表中的相关行。 – 2010-10-08 19:19:11

1

你也可以创建一个视图:

CREATE VIEW ServicesApplication AS 
    SELECT S.ServiceID, S.ApplicationID, A.ApplicationName 
    FROM Services AS S 
    LEFT JOIN Applications AS A 
    ON S.ApplicationID = A.ApplicationID 

这样,你总是可以通过操纵ServicesApplication视图,而不是单独的表很容易地访问耦合数据。

1

SQL 2008没有内置任何东西来提供该功能。几乎听起来像你正在通过查看数据库条目来查找应用程序时遇到麻烦......如果这是真的,我建议您学习tsql,以便足够编写这些语句,而不必依赖另一个应用程序来提供可视化界面。嘿,如果我完全错了,不理我:)

如果你仍然想要的第三方应用程序路线...我相信TOAD有它的功能,但我从来没有连接到MS之前的SQL 2008服务器。还有其他第三方应用程序将提供此功能,但我想它们并非全部免费。如果你正在寻找一个免费的解决方案,并且已经有了Access,那么Oded可能在这里有最好的主意......将MS访问连接到SQL 2008服务器(链接表)并使用MS访问来提供你想要访问ms的功能:)