我需要将本地数据库移动到Azure SQL。数据库的结构完全相同。在我的数据库中,列上有Indentity属性的表。我需要从我的本地数据库中插入这些列。我需要通过ADF复制活动按预定的时间表(比如每天)来完成。我尝试了以下链接中提到的各种选项: Data migration to Azure with foreign key referencing an identity column和Azure Data Factory Copy Identity Column With Gaps。但是,我没有选择复制标识列数据。 Azure中有可能吗?那是我现在的问题。如果是,那怎么样?
答案 0 :(得分:0)
我无法对ADF复制活动发表权威,但您可以使用以下设置写入SQL Server / SQL Azure中的标识列:
https://docs.microsoft.com/en-us/sql/t-sql/statements/set-identity-insert-transact-sql 这会将SQL Server表中的值完全复制到SQL Azure表(覆盖标识语义)
请注意,在维护此属性的同时允许在两个SQL表上插入是没有意义的(假设您将其用作代理键)。
如果您要做的只是发布到“只读”的SQL Azure表(除了您的发布步骤),请注意您还可以使用SQL Azure作为附加的事务复制发布者的订阅者到本地SQL Server。这也可以解决您的问题。
希望有所帮助, 康纳坎宁安 架构师,SQL团队