首页 > 解决方案 > 从不同的数据库(源)更新表(目标)

问题描述

我的机器上运行了一个 SQL Server 实例。

它有2个数据库:

  1. SF_PROD
  2. SF_INIT.

SF_PROD并有一个具有相同结构SF_INIT的公共表。USER_MASTER

我的要求是,无论何时SF_PROD.USER_MASTER更新,都应将相同的操作应用于SF_INIT.USER_MASTER.

有没有办法完成这个任务?

标签: sqlsql-server

解决方案


如果两个数据库都在同一个 SQL Server 实例上运行,那么您只需编写将数据插入表的触发器即可。SF_PROD.USER_MASTERSF_INIT.USER_MASTER

CREATE TRIGGER SyncUserMasterTrigger ON SF_PROD.USER_MASTER 
FOR INSERT
AS
INSERT INTO SF_INIT.USER_MASTER  (col1, col2 , col3)
SELECT  col1 , col2 , col3
FROM inserted

推荐阅读