2011-11-23 27 views
15

我想對我的數據庫做一些測試(例如關閉機器的同時它還在寫東西) 要做到這一點,我打算在700mb的數據庫中插入一個電影文件,這樣我就可以有時間插入並關閉它(而不是立即執行某些操作)如何在SQL Server中聲明一個blob

我正在使用SQL Server 2008,並且在數據類型中最接近的我可以找到的是二進制(50)是這足以滿足我的需求?

我想知道數據類型必須存儲這個大文件的列是。

回答

34

Binary(50)將容納50個字節 - 這不足以容納700MB。

從MSDN:

二進制[(N)]

固定長度,長度爲n字節,其中n是從1到8000的值的二進制數據。存儲大小爲n個字節。

你應該使用VARBINARY(MAX)

可變長度的二進制數據。 n可以是從1到8,000的值。 max表示最大存儲大小爲2^31-1字節。存儲大小是輸入數據的實際長度+ 2個字節。

您也可以使用Image,儘管它已被棄用。

+0

tks Varbinary(max)就是我要找的 – RagnaRock

+0

歡呼的幫助 – Andre