2011-11-23 23 views
15

Quiero hacer algunas pruebas en mi base de datos (como apagar la máquina mientras todavía está escribiendo algo) Para hacer esto estoy planeando insertar un archivo de película en la base de datos con 700mb , para que pueda tener tiempo de insertarlo y apagarlo (en lugar de hacer algo de forma instantánea)Cómo declarar un blob en SQL Server

Estoy usando SQL Server 2008, y lo más cercano que puedo encontrar en los tipos de datos es Binario (50) esto es suficiente para lo que quiero?

Quiero saber con el tipo de datos debe ser la columna que almacenará este archivo de gran tamaño.

Respuesta

34

Binary(50) tendrá una capacidad de 50 bytes - esto no será suficiente para contener 700mb.

De MSDN:

binario [(n)]

de longitud fija de datos binarios con una longitud de n bytes, donde n es un valor de 1 a 8.000. El tamaño de almacenamiento es n bytes.

Debe utilizar VARBINARY(MAX):

de longitud variable de datos binarios. n puede ser un valor de 1 a 8,000. max indica que el tamaño de almacenamiento máximo es de 2^31-1 bytes. El tamaño de almacenamiento es la longitud real de los datos ingresados ​​+ 2 bytes.

También podría usar Image, aunque está en desuso.

+0

tks Varbinary (max) es lo que estoy buscando – RagnaRock

+0

aplausos para la ayuda – Andre

Cuestiones relacionadas