La capacidad de guardar archivos dentro de filas de la tabla de base de datos como objetos binarios grandes ( BLOB de ) es una potente característica de Microsoft SQL Server, sin embargo, el mecanismo para hacerlo es algo diferente a la de la inserción de otros datos tipos . En SQL Server 2005 y versiones posteriores, la función " OPENROWSET " hace el proceso mucho más fácil que en las versiones anteriores. Recuperar los archivos de la base de datos requiere un enfoque diferente - haciendo uso del programa de copia masiva ( bcp ) para guardar los datos binarios en un archivo en el disco. Instrucciones
insertar un archivo
1
La columna que contendrá los archivos binarios tiene que ser del tipo varbinary (MAX ) . Si una tabla adecuada no existe ya en la base de datos , agregar una columna " VARBINARY (MAX ) " ya sea a una tabla nueva o existente.
2
Utilice la función " OPENROWSET " para insertar el archivo con la siguiente sintaxis . Reemplazar " tabla> " y " INSERT INTO ( )
SELECCIONAR BulkColumn
FROM OPENROWSET (BULK ' ' , SINGLE_BLOB ) AS BLOB
3 Realizar una consulta "SELECT " en la la tabla para asegurarse de que el archivo se ha insertado con éxito . El " VARBINARY (MAX ) " columna contendrá una cadena binaria del contenido del archivo .
Recuperar un archivo
4
Abra una ventana de "Símbolo del sistema " de la " Inicio " .
5
Escriba el comando bcp , como se muestra , en sustitución de " . tabla> " con los nombres de bases de datos y la tabla respectivas , " " con el valor de la clave principal de la fila para ser devueltos y " C: . \\> bcp "SELECT tabla> DONDE ; " queryout " 6 Pulse la tecla" Enter " para ejecutar el comando . El archivo se guarda en el directorio actual.