Database 如何知道sql server 2008中数据库中的关系?

Database 如何知道sql server 2008中数据库中的关系?,database,sql-server-2008,relationship,Database,Sql Server 2008,Relationship,我想知道我如何知道数据库中的关系,它不是由设计中的主键决定的 例如,我在数据库中有三个表,如下所示: 表1:字段 表2:面积 表3:地点 所有的表都有数据,但创建数据库的人没有解释其中的主键和外键,所以我怎么知道这些表之间的关系呢 注意:我使用的是SQL Server 2008如果没有任何文档,也没有定义的外键,您可以选择: 查看应用程序源代码以了解它在做什么。这可能对您可用,也可能不可用。如果不是这样,你就有相当大的麻烦了 联系最初编写应用程序的人,并向他们寻求帮助或文档。这可能是也可能不是

我想知道我如何知道数据库中的关系,它不是由设计中的主键决定的

例如,我在数据库中有三个表,如下所示:

表1:字段 表2:面积 表3:地点 所有的表都有数据,但创建数据库的人没有解释其中的主键和外键,所以我怎么知道这些表之间的关系呢


注意:我使用的是SQL Server 2008

如果没有任何文档,也没有定义的外键,您可以选择:

查看应用程序源代码以了解它在做什么。这可能对您可用,也可能不可用。如果不是这样,你就有相当大的麻烦了

联系最初编写应用程序的人,并向他们寻求帮助或文档。这可能是也可能不是

猜猜看。我相信不管发生什么事,你都得做很多这件事

在跟踪捕获发送到数据库的SQL查询时运行应用程序,或使用。由于性能影响,我不建议在生产数据库上运行探查器。我从未使用过扩展事件,但我知道它们正在取代即将发布的SQL Server版本中探查器的捕获功能。这两种工具都不是特别简单的分析器不是;从文档上看,扩展事件没有任何改善。您需要阅读大量文档


应该在dba.stackexchange.com上。