SQLSERVER 触发器 将一个服务器上的数据库中数据插入到另一个服务器上的数据库中怎么做...
时间: 2024-03-06 15:47:04 浏览: 17
要将一个服务器上的数据库中的数据插入到另一个服务器上的数据库中,可以使用 SQL Server 触发器和链接服务器。
首先,在目标服务器上创建一个链接服务器,用于连接源服务器上的数据库。可以使用以下命令创建链接服务器:
```
EXEC sp_addlinkedserver
@server = 'SourceServerName',
@srvproduct = '',
@provider = 'SQLNCLI',
@datasrc = 'SourceServerName\InstanceName';
```
其中,@server 指定链接服务器的名称,@datasrc 指定源服务器的名称和实例名称。
然后,在目标服务器上创建一个触发器,用于在源服务器上插入数据时将数据复制到目标服务器上的数据库。可以使用以下命令创建触发器:
```
CREATE TRIGGER trg_CopyDataToTargetDB
ON SourceDB.dbo.SourceTable
AFTER INSERT
AS
BEGIN
INSERT INTO TargetServerName.TargetDB.dbo.TargetTable
SELECT * FROM inserted
END
```
其中,SourceDB.dbo.SourceTable 是源服务器上的表,TargetServerName.TargetDB.dbo.TargetTable 是目标服务器上的表。inserted 表示触发器中插入的数据。
这样,当在源服务器上插入数据时,触发器将自动将数据复制到目标服务器上的数据库中。