如何在SQL Server中声明blob

Rag*_*ock 22 sql-server

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

我正在使用SQL Server 2008,而我在数据类型中找到的最接近的是Binary(50)这对我想要的是否足够?

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

Ode*_*ded 43

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

来自MSDN:

二进制[(n)]

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

你应该使用VARBINARY(MAX):

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

您也可以使用Image,但不推荐使用.

  • 我正在寻找tks Varbinary(max) (2认同)