当前位置: 首页 > 知识库问答 >
问题:

在SQL中识别多个数据库之间的关系

朱天逸
2023-03-14

我正在将应用程序从一个服务器迁移到另一个服务器。根据这个应用程序的连接字符串,它正在接触不同的数据库。这意味着DB1中的视图查询将触及DB2中的表。因此,在迁移这个应用程序时,我经常看到“数据库不可用”的错误链,每次我看到这样的错误,我必须迁移特定的数据库。

我想知道,既然我们有ER图来了解数据库中表之间的关系,那么在SQL server中是否有任何方法来了解服务器中不同数据库之间的关系/链接?有什么工具能做到这一点吗?

共有1个答案

白博易
2023-03-14

根据您拥有的数据库数量,这里有一种快速查找的方法(所需搜索的数量=服务器中可用数据库的数量):

  1. 使用Red-get的“SQL search”应用程序(https://www.red-gate.com/dynamic/products/sql-development/sql-search/download),通过选择感兴趣的数据库,依次搜索其他数据库名称。选择所有对象。
  2. 如果您有面向元数据的设计(存储过程遍历不同数据库中作为元数据存储在表中的其他不同存储过程/函数的名称,并使用包装存储过程执行它们),那么您将使用SQL定位器软件(http://www.sqllocator.com/downloads.html)在SQL表值中搜索数据库名称。

以上两个软件都是免费的。

 类似资料:
  • 我有一个SQLAzure数据库服务器,我需要在数据库之间进行查询,但不知道如何完成。 以下是我的数据库结构: 服务器. X 数据库. A 数据库. B 数据库. C 在数据库中。A我有一个存储过程,需要从数据库中检索数据。B.通常,我会从[Database.B].[dbo]引用数据库,如<code>SELECT*。[MyTable]但SQL Azure中似乎不允许这样做。 < code>Msg 4

  • 问题内容: MySQL中的模式和数据库之间有区别吗?在SQL Server中,数据库是相对于架构的更高级别的容器。 我读的和做的基本上是在MySQL同样的事情,我相信这线索,架构和数据库是同一对象的不同的词。 问题答案: 如MySQL词汇表中所定义: 实际上,在MySQL中, 模式 与 数据库 是同义词。您可以用MySQL SQL语法代替关键字,例如使用代替。 其他一些数据库产品也有区别。例如,在

  • 本文向大家介绍数据仓库和运营数据库之间的区别,包括了数据仓库和运营数据库之间的区别的使用技巧和注意事项,需要的朋友参考一下 数据仓库是用于结构化,经过过滤的数据的存储库,该数据已针对特定目的进行了处理。数据软件从多个来源收集数据,并使用ETL流程转换数据,然后将其加载到数据仓库中以用于业务目的。 运营数据库是那些数据经常更改的数据库。它们主要设计用于大量数据交易。它们是数据仓库的源数据库,用于维护

  • 问题内容: 我们正在多家商店中运行带有MySql后端的Java PoS(销售点)应用程序。我想保持商店中的数据库与主机服务器上的数据库同步。 商店中发生某些更改时,应在主机服务器上对其进行更新。我该如何实现? 问题答案: 复制不是很难创建。 这里有一些很好的教程: http://aciddrop.com/2008/01/10/step-by-step-how-to-setup-mysql-data

  • 事务如何在带有Spring DSL的骆驼路由中工作,并且其中一条路由抛出异常? 如果routeB抛出异常,将如何将异常传播回RouteA。 如果在routeB中抛出异常,我可以看到正在处理异常并回滚事务。 我的骆驼路由定义:

  • 问题内容: 在像mySQL这样的RDBMS数据库中处理多对多关系的最佳方法是什么? 尝试使用数据透视表来跟踪关系,但这会导致以下任一情况: 规范化被抛在后面 空或空的列 您采取了什么方法来支持多对多关系? 问题答案: 在 专门针对该关系 的 表 (有时称为 联结表 )中跟踪多对多关系。该表将该关系建模为指向相反方向的两个一对多关系。 然后,您可以使用联结表通过外键 通过它 联接 其他表 。