如何将本地数据库表标识列数据移动到Azure SQL表

时间:2017-07-25 05:51:09

标签: azure

我需要将本地数据库移动到Azure SQL。数据库的结构完全相同。在我的数据库中,列上有Indentity属性的表。我需要从我的本地数据库中插入这些列。我需要通过ADF复制活动按预定的时间表(比如每天)来完成。我尝试了以下链接中提到的各种选项: Data migration to Azure with foreign key referencing an identity columnAzure Data Factory Copy Identity Column With Gaps。但是,我没有选择复制标识列数据。 Azure中有可能吗?那是我现在的问题。如果是,那怎么样?

1 个答案:

答案 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团队