Maison >base de données >tutoriel mysql >Comment insérer des images dans SQL Server 2005 en utilisant uniquement les commandes SQL ?

Comment insérer des images dans SQL Server 2005 en utilisant uniquement les commandes SQL ?

DDD
DDDoriginal
2025-01-02 15:56:39971parcourir

How to Insert Images into SQL Server 2005 Using Only SQL Commands?

Importation d'images dans le champ d'image de table SQL Server 2005 à l'aide de SQL

Insérer des images dans des colonnes de type image peut être une tâche déroutante. Cet article aborde le processus d'insertion d'images dans SQL Server 2005 à l'aide uniquement de commandes SQL, garantissant l'intégrité des données.

Pour commencer, créez une table avec une colonne d'image. L'instruction SQL suivante crée une table nommée « Employés » avec des colonnes pour l'ID, le nom et la photo de l'employé :

CREATE TABLE Employees (
    Id int,
    Name varchar(50) not null,
    Photo varbinary(max) not null
)

Maintenant, insérons une image dans la colonne "Photo". Le code suivant montre comment lire un fichier image et l'insérer dans la base de données :

INSERT INTO Employees (Id, Name, Photo) 
SELECT 10, 'John', BulkColumn 
FROM Openrowset( Bulk 'C:\photo.bmp', Single_Blob) as EmployeePicture

Cette instruction suppose que vous disposez d'un fichier image nommé "photo.bmp" situé dans "C:". Remplacez le chemin du fichier et les détails de l'employé en conséquence.

Pour vérifier si l'image est insérée avec succès, vous pouvez effectuer les étapes suivantes :

  1. Cliquez avec le bouton droit sur le nom de la table dans Management Studio et sélectionnez Modifier les 200 premières lignes.
  2. Dans la colonne "Valeur" de la colonne "Photo", vous verrez un représentation hexadécimale des données de l'image.
  3. Copiez les données hexadécimales dans une variable dans votre fenêtre de requête.
  4. Exécutez l'instruction SQL suivante pour reconvertir les données hexadécimales en image :
DECLARE @imageData varbinary(max) = 0x<hexadecimal data from step 3>

SELECT @imageData

Le résultat affichera l'image insérée en tant qu'objet OLE.

Ce processus garantit que les images sont stockées efficacement et facilement accessibles en cas de besoin, offrant ainsi un moyen pratique de gérer les images dans les bases de données SQL Server.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn