>데이터 베이스 >MySQL 튜토리얼 >SQL 명령만 사용하여 SQL Server 2005에 이미지를 삽입하는 방법은 무엇입니까?

SQL 명령만 사용하여 SQL Server 2005에 이미지를 삽입하는 방법은 무엇입니까?

DDD
DDD원래의
2025-01-02 15:56:39987검색

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

SQL을 사용하여 SQL Server 2005 테이블 이미지 필드로 이미지 가져오기

이미지 유형 열에 이미지를 삽입하는 것은 어려운 작업일 수 있습니다. 이 문서에서는 SQL 명령만 사용하여 SQL Server 2005에 그림을 삽입하여 데이터 무결성을 보장하는 프로세스를 설명합니다.

시작하려면 이미지 열이 있는 테이블을 만듭니다. 다음 SQL 문은 직원 ID, 이름 및 사진 열이 포함된 "Employees"라는 테이블을 생성합니다.

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

이제 "Photo" 열에 그림을 삽입해 보겠습니다. 다음 코드는 이미지 파일을 읽고 이를 데이터베이스에 삽입하는 방법을 보여줍니다.

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

이 명령문은 "C:"에 "photo.bmp"라는 이미지 파일이 있다고 가정합니다. 이에 따라 파일 경로와 직원 세부 정보를 바꾸십시오.

이미지가 성공적으로 삽입되었는지 확인하려면 다음 단계를 수행할 수 있습니다.

  1. Management Studio에서 테이블 이름을 마우스 오른쪽 버튼으로 클릭합니다. 상위 200개 행 편집을 선택합니다.
  2. "사진" 열의 "값" 열에 다음이 표시됩니다. 이미지 데이터의 16진수 표현.
  3. 쿼리 창의 변수에 16진수 데이터를 복사합니다.
  4. 다음 SQL 문을 실행하여 16진수 데이터를 다시 이미지로 변환합니다.
DECLARE @imageData varbinary(max) = 0x<hexadecimal data from step 3>

SELECT @imageData

결과는 삽입된 이미지를 OLE로 표시합니다.

이 프로세스를 통해 이미지가 효율적으로 저장되고 필요할 때 쉽게 액세스할 수 있으므로 SQL Server 데이터베이스에서 이미지를 처리하는 편리한 방법이 제공됩니다.

위 내용은 SQL 명령만 사용하여 SQL Server 2005에 이미지를 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.