我需要将PROD DB复制到DEV DB进行测试,我需要每天做几次。 我试图截断然后插入,但有些表有近6000万行。
有没有办法只更新表之间的差异? 我听说这可以通过Slow Changing Dimension来完成。
基本上我想做的是:
从DBDEV中删除此结果:
(SELECT * FROM [DBDEV].[dbo].[TableA] EXCEPT SELECT * FROM [DBPROD].[dbo].[TableA]
)
然后在DBPROD中插入以下结果:
(SELECT * FROM [DBPROD].[dbo].[TableA] EXCEPT SELECT * FROM [DBDEV].[dbo].[TableA]
)
如果没有可以提供帮助的SSIS组件,SQL查询会对我有所帮助,只是因为我不知道如何编写它以反映我的需要。
提前谢谢