从 Azure SQL 数据库自动生成 CSV 文件

Automate CSV file generation from Azure SQL database

我是 Azure 的新手。 我有一个自动化过程,可以将数据填充到 Azure SQL 数据库上的 table 中。 现在,我正在寻找一种自动将数据以 CSV 格式从 table 导出到本地位置的方法。 (文件将从那里发送给供应商) 通过自动化,我的意思是一个预定的过程,可以 运行 每几个小时。

如何实现?

有很多方法可以将 Azure SQL 数据库 table 数据作为 csv 文件自动导出到本地位置。

我们建议您使用 Data Factory 的最佳方法,当创建管道时,您可以创建触发器并安排执行管道。

参考:

  1. 使用 Azure Data 在 Azure SQL 数据库中复制和转换数据 工厂
  2. Copy data to or from a file system by using Azure Data Factory
  3. Pipeline execution and triggers in Azure Data Factory

您还可以使用以下方式:

  1. 您还可以使用 SSIS 实现自动化 task.You 只需在数据库之间复制数据(云 -> 本地) 预定 SSIS package Export to CSV.
  2. 你当然可以用BCP,但是长了会很麻烦运行。 很多脚本,tables,维护。没有日志记录,没有指标,没有 警报...不要老实说。

参考:Azure SQL DB - data file export (.csv) from azure sql

希望对您有所帮助。

有很多方法可以做到这一点:

  1. 安排 Azure 数据工厂管道
  2. 使用 Azure 数据工厂或使用 sql 服务器代理作业安排 SSIS 包
  3. 有一个 powershell 脚本,使用任务调度程序进行调度

我在下面给出了 powershell 脚本,我通常使用它来快速从特定 table 获取数据到 CSV 文件。您可以使用任务计划程序或使用 SSIS 包中的 Execute-Process 任务来安排此 powershell 脚本。

Invoke-sqlcmd -ConnectionString "AzureSQLDBConnectionString"  `
-Query "SET NOCOUNT ON;SELECT * FROM TableName" -MaxCharLength 700 `
-QueryTimeout 1200 | Export-Csv -NoTypeInformation -path C:\temp\Tablename.csv -Encoding UTF8