【问题标题】:Easier way of Doing SQL Data Export - Azure执行 SQL 数据导出的更简单方法 - Azure
【发布时间】:2022-07-01 12:17:12
【问题描述】:

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

然后我添加查询“Select * from A where Condition1”并在此处选择目标表:

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

【问题讨论】:

  • 您可以使用 Azure 数据工厂或使用本地数据网关的逻辑应用程序。或者我相信您也可以通过混合连接使用标准逻辑应用程序。
  • 是的,现在使用 SSIS。

标签: sql database azure azure-sql-database azure-sql-server


【解决方案1】:

根据Official Documentation

当您选择编写查询以指定要传输的数据时,您只能将一个查询的结果复制到一个目标表中。

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

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

  • 使用 Transact-SQL 语句。
  • 在命令提示符下使用 BCP(批量复制程序)。
  • 如果要设计自定义数据导入,可以使用 SQL Server Integration Services。
  • 使用Azure Data factory
  • 使用 BACPAC 文件。请参考 accu web hosting 提供的 material 了解它。您可以在导出数据后使用delete 语句删除目标数据库中不需要的数据,而不是在导出数据之前进行查询。

参考:

Import & export data from SQL Server & Azure SQL Database - SQL Server | Microsoft Docs

【讨论】:

    猜你喜欢
    • 2017-07-24
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2017-08-14
    • 2019-04-24
    • 1970-01-01
    相关资源
    最近更新 更多