2011-11-23 17 views
15

Voglio fare alcuni test sul mio database, (come spegnere la macchina mentre sta ancora scrivendo qualcosa) Per fare questo sto pianificando di inserire un filmato nel database con 700mb , in modo che possa avere il tempo di inserirla e spegnerla (invece di fare qualcosa istantaneamente)Come dichiarare un BLOB in SQL Server

Sto usando SQL Server 2008 e il più vicino che riesco a trovare nei tipi di dati è Binario (50) è questo abbastanza per quello che voglio?

Voglio sapere con il tipo di dati deve essere la colonna che memorizzerà questo file di grandi dimensioni.

risposta

34

Binary(50) conterrà 50 byte: non sarà sufficiente per contenere 700mb.

Da MSDN:

binario [(n)]

lunghezza fissa dati binari con una lunghezza di n byte, dove n è un valore compreso tra 1 e 8.000. La dimensione di archiviazione è n byte.

Si dovrebbe usare VARBINARY(MAX):

lunghezza variabile dati binari. n può essere un valore compreso tra 1 e 8.000. max indica che la dimensione massima della memoria è 2^31-1 byte. La dimensione della memoria è la lunghezza effettiva dei dati inseriti + 2 byte.

È anche possibile utilizzare Image, anche se è deprecato.

+0

tks Varbinary (max) è quello che sto cercando – RagnaRock

+0

applausi per l'aiuto – Andre

Problemi correlati