更简单的方法 SQL 数据导出 - Azure

Easier way of Doing SQL Data Export - Azure

我在 Azure SQL 数据库中有两个 tables Table A 和 B。我在本地有相同的数据库克隆 运行,但我想使用 SSMS 导出数据选项填充 Azure 中存在的数据。在使用该选项时,我指定源和目标,然后选择选项“编写查询以指定要传输的数据

然后我在此处添加查询“Select * 来自 A where Condition1”和 select 目标 table:

问题是,如果我有 5 tables 从中导出数据,我必须将整个过程执行 5 次,唯一不同的是查询和目标 tables。任何人都知道我怎样才能通过其他方式更快地完成这一切?我只需要使用一些带有 where 子句的 select 语句来复制数据。

根据 Official Documentation

When you select  Write a query to specify the data to transfer, you can only copy the results of one query to one destination table.

因此,如果要导出这样的数据,则必须多次重复整个过程。

您可以使用以下方式导入导出数据:

  • 使用 Transact-SQL 语句。
  • 从命令提示符使用 BCP(批量复制程序)。
  • 如果要设计自定义数据导入,可以使用SQL服务器集成服务。
  • 使用Azure Data factory.
  • 使用BACPAC 文件。您可以在导出后使用 delete 语句删除目标数据库中不需要的数据,而不是在导出数据之前进行查询。

参考: https://docs.microsoft.com/en-us/sql/relational-databases/import-export/overview-import-export?view=sql-server-ver15