有没有办法在Access中显示表关系?考虑两个表:
Services serviceid application id Application application id application name
我已经设置了图表。
打开表格service
时,我想查看相关的应用程序详细信息,如Access。
这可能吗?
答案 0 :(得分:3)
首先,你总是使用access to connect to SQL Server并通过它看到关系。
内置数据库图表功能也将显示关系,如您所述。您可以在图表节点中的相关数据库下找到它。
Here是一篇关于产生ERD的不同选项的文章。
更新
为了查看结果,我建议使用访问连接到SQL Server,如上面的链接所述。
SQL Server GUI没有此工具,如果您想查看来自多个表的结果,则需要编写将生成所需数据的SQL查询。
答案 1 :(得分: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视图而不是单独的表来轻松访问耦合数据。
答案 2 :(得分:1)
SQL 2008没有内置任何内容来提供该功能。几乎听起来你正试图通过查看数据库条目来解决应用程序问题......如果这是真的我建议学习tsql,以便根据需要编写这些语句,而不是依赖其他应用程序来提供可视化界面。嘿,如果我完全错了,请不要理我:)
如果您仍然需要第三方应用程序路由...我相信TOAD在其中具有该功能,但我之前从未将其连接到MS SQL 2008服务器。还有其他第三方应用程序将提供此功能,但我认为它们并非都是免费的。如果你正在寻找一个免费的解决方案并且已经有了Access,那么Oded可能在这里有最好的想法...连接MS访问SQL 2008服务器(链接表)并使用MS访问来提供你想要的功能来自ms访问:)