La possibilità di salvare i file all'interno di una riga di database come Binary Large Objects ( BLOB di ) è una potente funzionalità di Microsoft SQL Server , ma il meccanismo per farlo è un po 'diverso da quello per l'inserimento di altri dati tipi . In SQL Server 2005 e versioni successive , la funzione " OPENROWSET " rende il processo molto più semplice rispetto alle versioni precedenti . Recuperare i file dal database richiede un approccio diverso - facendo uso del programma per la copia bulk ( BCP Utility ) per salvare i dati binari in un file su disco .
Istruzioni Inserire un file
1
La colonna che conterrà i file binari deve essere del tipo di dati varbinary (max ) . Se una tabella adeguata non esiste già nel database , aggiungere una " varbinary (max) " colonna a una tabella nuova o esistente .
2
Utilizzare la funzione " OPENROWSET " per inserire il file da utilizzando la seguente sintassi . Sostituire " " con il percorso completo del file da inserire .
INSERT INTO ( )
Seleziona BulkColumn
FROM OPENROWSET ( BULK ' ' , SINGLE_BLOB ) AS BLOB
3 Eseguire una query "SELECT" sul la tabella di garantire che il file è stato inserito correttamente . Il " varbinary (max) " colonna conterrà una stringa binaria del contenuto del file .
Recuperare un file
4
Aprire una finestra "Prompt dei comandi " dal " Start " menu.
5
Digitare il comando bcp , come mostrato , sostituendo" . " con il nome della colonna chiave primaria , " " con il valore della chiave primaria della riga da restituire e " " con . il nome del file da salvare
C : . \\ > bcp "SELECT = , " queryout " " - T
6 Premere il tasto" Enter " per eseguire il comando . Il file verrà salvato nella directory corrente .