我在不同的数据库(Azure和SQL)中有两个相同的表。
第一个包含数据,第二个为空。
我需要的是将数据从一个表迁移到另一个表的最优雅的方法。
到目前为止,我正在努力选择代码方法(编写具有到两个数据库的连接字符串并通过某个框架(例如EF或dapper)迁移数据的工具)和脚本(不知道是否有可能,如果所以-我想获得一些建议以使用哪种脚本语言。)
它也必须是可测试的,以确保数据很重要。
谢谢!
答案 0 :(得分:0)
您可以创建Linked Server,编写用于数据传输的存储过程并创建执行已实现的存储过程的计划。
链接服务器可以通过以下方式使用:
INSERT INTO LOCAL_TABLE
SELECT * FROM [SRVR002\ACCTG].myRemoteDb.dbo.REMOTE_TABLE
请注意:实施方式可能会根据您的需求而变化
答案 1 :(得分:0)
如果仅关闭一次,请使用SQL导入导出向导。它同时连接到SQL本地和Azure。 See this link。
有关常规更新/同步,请查看Azure Data Factory。