题
我正在使用 SQL Server 2000,并且有两个数据库,它们都复制(事务推送订阅)到单个数据库。我需要知道这些记录来自哪个数据库。
因此,我想将发布中指定的固定列添加到我的表中,以便我可以知道该行源自哪个数据库。
我该怎么做呢?
我想避免更改主数据库,主要是因为我需要对许多表执行此操作。我希望有一些内置的复制功能可以在某个地方为我做到这一点。除此之外,我会同意视图的想法。
解决方案 3
因此,我的解决方案是设置复制发布以允许转换并为每个站点创建一个 DTS 包,将 siteid 附加到表中以保持 id 唯一,因为我无法使用 guid。
其他提示
您可以使用计算列在两个数据库上使用以下内容:
ALTER TABLE TableName ADD
MyColumn AS 'Server1'
然后只需定义单个“主”数据库即可使用使用计算列值填充的 VARCHAR 列(或任何您想要的列)。
您可以创建一个视图,添加“常量”列,并将其用作复制源。
不隶属于 StackOverflow