我想对我的数据库进行一些测试,(比如在仍在写东西时关闭机器) 要做到这一点,我计划在700mb的数据库中插入一个电影文件,这样我就可以有时间插入它并关闭它(而不是瞬间完成的事情)
我正在使用SQL Server 2008,而我在数据类型中最接近的是二进制(50)这对我想要的就足够了吗?
我想知道数据类型必须是存储这个大文件的列。
答案 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
,但已弃用。