如何获取父子表(MS SQL Server/MSAccess)之间的参考信息?

Posted

技术标签:

【中文标题】如何获取父子表(MS SQL Server/MSAccess)之间的参考信息?【英文标题】:How to get reference information between parent and child tables (MS SQL Server/MSAccess)? 【发布时间】:2011-06-14 06:28:09 【问题描述】:

是否可以通过某条记录获取子表是否引用了父表的信息?例如,tblParent 有一条主键值为 5 的记录。我想知道 tblChild_A、tblChild_B 和 tblChild_C 中是否有一条或多条外键值为 5 的记录。通过查询每个子表肯定可以单独但我想知道是否有任何系统查询或存储过程或任何从所有这些表一起产生表格输出的东西。 如果它在 MS SQL Server 中是可能的,那么还请告知它在 MS Access 中的对应物是什么。问候。

这里有很多论点。我想知道如何在 MSSQL Server 和 MS Access 中做到这一点。

【问题讨论】:

【参考方案1】:

我在这里描述了如何在 SQL Server 中执行此操作的可能解决方案:SQL Server: how to know if any row is referencing the row to delete。

【讨论】:

该 SQL Server 如何在 Access 中回答帮助? @David-W-Fenton - 如果我正确阅读了这个问题,那么这两种解决方案都需要 MS SQL Server 和 MS Access。是的,我的答案是答案的一半。 问题是“如果在 SQL Server 中可能...... Access 中的对应物是什么”。这不是要求一个 SQL Server 解决方案,而是如何在 Access 中做到这一点,如果它在 SQL Server 中是可行的。 @David-W-Fenton - 这不是我理解这个问题的方式。 If it's possible in MS SQL Server then please also inform what's its counterpart in MS Access。当我读到这篇文章时,OP 想知道这在 SQL Server 中是否可行,如果可行,那么他们想知道如何在 Access 中执行此操作。 我看不出您的解释如何保存您的论点,因为提问者要求的是如何在访问中而不是在 SQL Server 中进行操作。【参考方案2】:

Access/Jet/ACE 没有为此目的提供这样的系统查询/存储过程。您必须单独对其进行编码,但如果您希望对其进行概括,您可以使用 TableDefs 和 Relationships 集合来确定要查看哪些表。

【讨论】:

以上是关于如何获取父子表(MS SQL Server/MSAccess)之间的参考信息?的主要内容,如果未能解决你的问题,请参考以下文章

MS SQL 如何查看一个数据库中所有表的行数

MS SQL - 在特定行之前/之后获取

转载MS SQL SELECT 获取字段说明/表结构等

如何在 MS Access 2010 中的单元格中显示空值

复制 MS Access 主表单记录,同时将父子链接保留在子表单中

MS SQL 2008 - 获取数据库中的所有表名及其行数