如何在SQL Server中声明blob

时间:2011-11-23 10:48:50

标签: sql-server

我想对我的数据库进行一些测试,(比如在仍在写东西时关闭机器) 要做到这一点,我计划在700mb的数据库中插入一个电影文件,这样我就可以有时间插入它并关闭它(而不是瞬间完成的事情)

我正在使用SQL Server 2008,而我在数据类型中最接近的是二进制(50)这对我想要的就足够了吗?

我想知道数据类型必须是存储这个大文件的列。

1 个答案:

答案 0 :(得分:41)

Binary(50)将保留50个字节 - 这不足以容纳700mb。

来自MSDN:

  

二进制[(n)]

     

长度为n个字节的固定长度二进制数据,其中n是1到8,000之间的值。存储大小为n个字节。

您应该使用VARBINARY(MAX)

  

可变长度二进制数据。 n可以是1到8,000之间的值。 max表示最大存储大小为2 ^ 31-1个字节。存储大小是输入数据的实际长度+ 2个字节。

您也可以使用Image,但已弃用。