La possibilité d'enregistrer des fichiers dans les lignes de la table de base de données que de gros objets BLOB (Binary départ) est une fonctionnalité puissante de Microsoft SQL Server , mais le mécanisme pour le faire est quelque peu différente de celle pour insérer d'autres données types . Dans SQL Server 2005 et versions ultérieures, la fonction " OPENROWSET " rend le processus beaucoup plus facile que dans les versions précédentes . Extraire les fichiers de la base de données nécessite une approche différente - faire usage du programme de copie en bloc ( BCP Utility) pour enregistrer les données binaires dans un fichier sur le disque. Instructions insérer un fichier 1 La colonne qui contiendra les fichiers binaires doit être du type varbinary (MAX). Si une table adéquate n'existe pas déjà dans la base de données , ajoutez un " (MAX) VARBINARY " colonne soit à une table nouvelle ou existante . 2 Utilisez la fonction " OPENROWSET " pour insérer le fichier par en utilisant la syntaxe suivante . Remplacer " " et " INSERT INTO ( ) Photos SELECT BulkColumn FROM OPENROWSET (BULK ' 3 effectuer une requête " SELECT " sur la table pour faire en sorte que le fichier a été inséré avec succès. Le « varbinary (max) " colonne contient une chaîne binaire du contenu du fichier . Récupérer un fichier 4 Ouvrir une fenêtre " Invite de commandes " de la " démarrer " . 5 Tapez la commande bcp comme indiqué , en remplaçant« . " avec les noms de tables et de bases respectives , " " avec la valeur de clé primaire de la ligne doit être retourné et " " avec . le nom du fichier à enregistrer C : \\. > bcp " SELECT OÙ , " queryout " " T - 6 Appuyez sur la touche" Entrée " pour exécuter la commande . Le fichier sera sauvegardé dans le répertoire courant.
|