我正在使用类似于 SQL 比较的开放差异比较两个数据库。
我有两个在结构上应该匹配的数据库,所以当我比较时,我想构建一个脚本,这样如果一个 DB 有一个特定的表,而另一个 DB 没有它,它会创建该表,以便结构和排序规则两个数据库匹配。
我正在使用 SQL Server 2012。
我正在使用类似于 SQL 比较的开放差异比较两个数据库。
我有两个在结构上应该匹配的数据库,所以当我比较时,我想构建一个脚本,这样如果一个 DB 有一个特定的表,而另一个 DB 没有它,它会创建该表,以便结构和排序规则两个数据库匹配。
我正在使用 SQL Server 2012。
有很多方法可以完成这项工作。一种方法是构建我称之为“元数据库”的东西。元数据库只是一个数据库,其用户表包含来自一个或多个其他数据库的结构化元数据。我对 SQL Server 不太熟悉,但我对 Oracle 做了几次同样的事情。
也许最简单的方法是从系统表中卸载选择,并将它们作为用户表加载到 MS Access DB 中。从那里开始,比较两个数据库只是普通的 DML,如果您是 DBA,您应该知道该怎么做。示例:对两个数据库中所有表中的所有列,按表名和列名分组,并选择具有一种以上数据类型或一种以上精度的组。或者选择只存在于一个数据库中的组。
如果您愿意,可以使用第三个 SQL 服务器数据库作为元数据库容器。我只是喜欢 MS Access,因为它非常简单。
更详细的解释将需要有关您要完成的工作的更多详细信息。