我有一组包含许多列的大型 CSV 文件,我需要将这些文件导入到 SQL Azure 数据库中。通常我会使用 SQL Server Management Studio 中的导入向导。但是,在 SSMS 中连接到 SQL Azure 时,该向导似乎不是一个选项。那是对的吗?如果是这样,完成这项任务的推荐工具是什么?我正在寻找一种工具,可以从数据中推断出哪些列应该允许我根据需要覆盖数据类型。由于我在每个文件中都有很多列,因此我想避免手动编写 SQL 代码以生成表的繁琐工作。
问问题
8475 次
2 回答
2
这对我有用:
- 打开 SQL Server 管理工作室
- 连接到 Azure
- 右键单击数据库
- 转到任务 > 导入数据
- 选择您的平面文件
- 上传到 Azure SQL 并基于此工作流创建 SSIS 包
我有时会以这种方式收到 CSV 文件的错误,但使用 Excel 文件或检查导入向导中的 CSV 数据列的选项就足够了。
确保为您的用户帐户分配了适当的权限。
他们本可以/应该使这更容易,例如 SFTP + 插入或 GUI 直接导入到 Azure SQL,如在 Hue 中。
于 2016-03-08T19:27:30.887 回答
0
当您将任何数据传输到 SQL 数据库时,数据应该是结构化的。过程是将您的 CSV 转换为表结构,然后将其直接迁移到 SQL Azure。实际上,您可以在 SSMS 中编写一个存储过程来一次性完成所有操作。
因为 CSV 文件可以是制表符、逗号或任何其他字符分隔的,所以您可以先按照此处所述在本地 DB 中进行批量插入,然后将表同步到 SQL Azure。
于 2012-09-19T22:29:48.573 回答