SQL Server:存储图像和BLOB文件(一)
2008-04-14 09:54:26 来源:WEB开发网数据类型
回到第一个例子,我们将要创建一个应用程序来存储各个产品的相关图片。因为这些文件都很小,所以我们会选择将它们直接存储在SQL Server里。在SQL Server 2000中,有两种不同的数据类型选择类群用来存储这些文件类型:二进制和图像(Image)。二进制类群包括三种不同的数据类型。第一种就是标准二进制数据类型Binary,但其要求固定的数据长度。对于上面的例子,由于我们的图片大小不等,所以我们需要使用varbinary数据类型,这里的“var”就是变量的意思。Varbinary数据类型的最大长度为8000字节。从SQL Server 2005开始,“varbinary(max)”也包含在二进制数据类型的类群当中了。其关键词MAX就表示大小不限。如果SQL Server的版本是2005以前的,而数据长度又超过8000字节的话,就可以使用图像数据类型进行存储了。这种数据类型的文件大小可变,最大可存储2GB的文件。虽然图像数据类型也包含在SQL Server 2005和2008中,但在这些版本下不应当使用这种类型。微软称,还保留图像数据类型是未来向下兼容之需,在将来某个时候就会将其舍弃。因此,本例中将使用二进制数据类型,这个类群的三种类型扼要重述如下:
· Binary:文件大小固定,最大长度可达8000字节;
· VarBinary(n): 文件大小可变,最大长度可达8000字节,(n指明最大文件长度);
· VarBianry(max): 文件大小可变,不限最大长度。
总结
在本系列的下一篇文章当中,我们会继续探讨在SQL Server存储BLOB文件的问题,通过创建 Visual Studio应用程序来对SQL Server二进制数据类型进行读写操作。VarBinary(MAX)数据类型的使用技巧将在介绍SQL Server 2008新的文件流数据类型选项后进行探讨。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接