我正在使用 SQL Server 2000,并且有两个数据库,它们都复制(事务推送订阅)到单个数据库。我需要知道这些记录来自哪个数据库。

因此,我想将发布中指定的固定列添加到我的表中,以便我可以知道该行源自哪个数据库。

我该怎么做呢?

我想避免更改主数据库,主要是因为我需要对许多表执行此操作。我希望有一些内置的复制功能可以在某个地方为我做到这一点。除此之外,我会同意视图的想法。

有帮助吗?

解决方案 3

因此,我的解决方案是设置复制发布以允许转换并为每个站点创建一个 DTS 包,将 siteid 附加到表中以保持 id 唯一,因为我无法使用 guid。

其他提示

您可以使用计算列在两个数据库上使用以下内容:


ALTER TABLE TableName ADD
    MyColumn AS 'Server1'

然后只需定义单个“主”数据库即可使用使用计算列值填充的 VARCHAR 列(或任何您想要的列)。

您可以创建一个视图,添加“常量”列,并将其用作复制源。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top