1.表同步方案一:
在目标机器上创建临时表,用SQL SERVER Integration Services把表内容同步到临时表,通过下面语句同步到本地表,
Delete from
Update from
Insert from
还可以用merge语句实现update和insert
2. 表同步方案二:
用sp_rename,交换主表和临时表的名字
3. 方案三:
维护数据库的两个副本
4. Sync Framework,用于同步数据库、文件、文件夹和其他项目的平台
2. 扩展:merge语句
基本语法:
例子:
- MERGE 目标表
- USING 源表
- ON 匹配条件
- WHEN MATCHED THEN 语句
- WHEN NOT MATCHED THEN 语句;
- MERGE ProductNew AS d
- USING Product AS s ON s.ProductID = d.ProductId
- WHEN NOT MATCHED BY TARGET
- THEN INSERT ( ProductID,ProductName,Price) VALUES (s.ProductID,s.ProductName,s.Price)
- WHEN NOT MATCHED BY SOURCE
- THEN DELETE
- WHEN MATCHED THEN
- UPDATE SET d.ProductName = s.ProductName, d.Price = s.Price;