【发布时间】:2021-10-26 21:05:21
【问题描述】:
我的数据库有一张 person 表,在该表上有一个名为 PersonImageUrl 的列(托管在 azure 的公共容器中)。我即将迁移到新数据库。新数据库表中的新列需要VARBINARY(max)。我想创建一个存储过程,将PersonImageUrl(URL 指向的文件)的内容转换为字节数组,以满足我的迁移要求。这可能吗?
【问题讨论】:
-
该字节数组的预期内容是什么? URL 指向的文件的 URL 或字节?
-
您可以尝试类似stackoverflow.com/questions/4798538/… 的方法来获取图像,并将结果作为字节数组传递给您的存储过程。
-
@DaleK 我已经尝试过大量研究,但不幸的是我没有找到任何答案。
-
好像你有图片的网址。所以你需要下载图像,转换为字节数组并保存到新的数据库。这不能用存储过程来完成。
-
为什么新表also 不直接指向URL?将字节存储在数据库中很麻烦,原因有很多,最重要的是:SQL Server 磁盘空间比专门为存储而设计的基本文件系统方式更昂贵(并且通常对吞吐量敏感)并提供文件。
标签: sql sql-server azure-sql-database data-migration