Die Fähigkeit, Dateien in Datenbank-Tabelle Zeilen speichern als Binary Large Objects (BLOB ist ) ist ein leistungsstarkes Feature von Microsoft SQL Server , aber der Mechanismus zu tun, ist etwas anders als die für das Einfügen anderer Daten Typen . In SQL Server 2005 und höher, macht die " OPENROWSET " Funktion den Prozess sehr viel einfacher als in früheren Versionen . Suchen Sie die Dateien aus der Datenbank erfordert einen anderen Ansatz - die Nutzung der Bulk Copy Program (BCP Utility) , um die binären Daten in einer Datei auf der Festplatte zu speichern. Anleitung
Legen Sie eine Datei
1
Die Spalte, die die binären Dateien halten wird muss der Datentyp VARBINARY (MAX) sein . Wird eine angemessene Tabelle nicht bereits in der Datenbank vorhanden sind, fügen Sie ein " VARBINARY (MAX) "-Spalte , um eine neue oder eine vorhandene Tabelle nicht.
2
Benutzen Sie den " OPENROWSET "-Funktion , um die Datei einfügen vorbei mit folgender Syntax . Ersetzen Sie " " und " " mit den Namen der Tabelle bzw. Spalte . Ersetzen Sie " " mit dem vollständigen Pfad zu der Datei einfügen .
INSERT INTO
(
)
SELECT BulkColumn
FROM OPENROWSET (BULK ' , SINGLE_BLOB ) AS BLOB
3 Führen Sie eine "SELECT" -Abfrage auf die Tabelle , um sicherzustellen, dass die Datei erfolgreich eingesetzt . Die " VARBINARY (MAX) "-Spalte enthält einen Binär-String der Dateiinhalte .
Eine Datei abrufen
4
Öffnen Sie eine "Eingabeaufforderung" Fenster aus dem " Start "-Menü .
5
Geben Sie den Befehl bcp wie gezeigt, ersetzen " " mit dem Namen des BLOB-Spalte , " . " mit die entsprechenden Datenbank-und Tabellennamen " " mit dem Namen des Primärschlüssels Spalte " " mit dem Wert des Primärschlüssels der Reihe zurückzugewähren und " " mit . den Namen der zu speichernden Datei
C: . \\> bcp "SELECT FROM WHERE = ; " queryout " " - T
6 Drücken Sie die " Enter "-Taste , um den Befehl auszuführen. Die Datei wird in das aktuelle Verzeichnis gespeichert werden.