집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server 데이터베이스 테이블에 이미지를 효율적으로 저장하려면 어떻게 해야 합니까?
SQL Server 데이터베이스 테이블 열에 이미지 저장
이미지는 일반적으로 바이너리 데이터이므로 데이터베이스 테이블에 이미지를 저장하는 것은 어려울 수 있습니다. 관계형 데이터베이스 시스템에서는 쉽게 표현되지 않습니다. 그러나 SQL Server 데이터베이스 테이블에 이미지를 저장하는 데 사용할 수 있는 몇 가지 방법이 있습니다.
한 가지 방법은 이미지를 이진 문자열로 변환하여 BLOB(Binary Large Object) 열에 저장하는 것입니다. 이 작업은 다음 쿼리를 사용하여 수행할 수 있습니다.
INSERT INTO FEMALE (ImageColumn) SELECT BulkColumn FROM Openrowset( Bulk 'image..Path..here', Single_Blob) as img
이 쿼리는 지정된 경로에 있는 이미지를 FEMALE 테이블의 ImageColumn 열에 삽입합니다.
이미지를 저장하는 또 다른 방법 SQL Server는 FILESTREAM 데이터 형식을 사용합니다. FILESTREAM을 사용하면 이진 데이터를 별도의 파일 시스템에 저장하는 동시에 데이터베이스에서 참조할 수 있습니다. 데이터가 데이터베이스 자체에 저장되지 않으므로 이렇게 하면 성능과 확장성이 향상될 수 있습니다.
FILESTREAM을 사용하려면 먼저 FILESTREAM 파일 그룹을 만들어야 합니다. FILESTREAM 파일 그룹을 만든 후에는 FILESTREAM 열이 있는 테이블을 만들 수 있습니다. 다음 쿼리는 FILESTREAM 열이 있는 테이블을 생성합니다.
CREATE TABLE FEMALE ( ID int PRIMARY KEY, ImageColumn FILESTREAM )
FILESTREAM 열이 있는 테이블을 생성한 후에는 다음 쿼리를 사용하여 열에 이미지를 삽입할 수 있습니다.
INSERT INTO FEMALE (ImageColumn) SELECT BulkColumn FROM Openrowset( Bulk 'image..Path..here', Single_Blob) as img
이 쿼리는 지정된 경로에 있는 이미지를 FEMALE 테이블의 ImageColumn 열에 삽입합니다.
더 많은 예를 보려면 SQL Server 데이터베이스 테이블 열에 이미지를 삽입하고 테이블을 새로 고치는 방법은 제공된 스크린샷을 참조하세요.
위 내용은 SQL Server 데이터베이스 테이블에 이미지를 효율적으로 저장하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!