具有数据子集的复制选项

Cra*_*aig 4 replication sql-server

我们有一个由 SQL Server 2012 ( ServerA) 数据库组成的应用程序。不过,我们需要显示的一些数据来自另一个数据库,但它是 SQL Server 2008 ( ServerSOURCE)。该数据库也位于单独的服务器上。

计划是在与 ServerA 相同的服务器上创建一个复制数据库,称为ServerREP,并将数据从 复制ServerSOURCEServerREP。但是我们只需要 ServerSOURCE 中的某些表。这是表的一小部分。ServerSOURCE有数百张桌子。我们只需要10个左右。

此外,表格中的数据可以减少。例如,假设我们有一个 Person 表,它有一个PersonTypeId. 我们只想要行where PersonTypeId = x

这可以通过复制来实现吗?我们可以从源表的子集中获取数据子集到我们新的复制数据库中吗?是否类似于在源上创建一个 VIEW,然后将该视图的结果复制为复制数据库中的一个表?

Kin*_*hah 5

这可以通过复制来实现吗?

是的,您的情况可以使用事务复制

我们可以从源表的子集中获取数据子集到我们新的复制数据库中吗?

是的,您可以只复制所需的表(文章)及其数据子集。

eg where PersonTypeId = x--> 您需要使用静态行过滤器,因为它使用 WHERE 子句来选择要发布的适当数据。

选择特定文章(表格):

在此处输入图片说明

在此处输入图片说明

过滤要发布的数据:

在此处输入图片说明

是否类似于在源上创建一个 VIEW,然后将该视图的结果复制为复制数据库中的一个表?

否。请参阅上面的答案以在发布文章时使用静态行过滤器。