如何在扩展属性中保存二进制文件?

时间:2012-06-04 02:49:56

标签: sql-server-2008-r2 extended-properties

我使用此代码在我的扩展属性中保存字符串

EXEC sp_addextendedproperty @name = N'SampleProperty1', @value = N'SampleValue1'

我的问题是,在保存像图像这样的二进制文件时,我可以使用该代码吗?

1 个答案:

答案 0 :(得分:2)

我建议您考虑将图像存储在磁盘上,并将扩展属性设置为图像的路径/ URL。虽然理论上的扩展属性可以是SQL_VARIANT支持的任何数据类型(因此您可以传递varbinary数据),但限制为8,016字节,因此除非您的图像非常简单/很小,否则它们将会运行无论如何都要被截断和无法使用。将它们存储在扩展属性中的另一个问题是,在SQL Server中,您无法对它们进行真正的故障排除 - 当您使用sys.fn_listextendedproperty等函数时,您只能显示二进制表示,而不是图像本身。