ホームページ >データベース >mysql チュートリアル >SQL Server データベース テーブルに画像を効率的に保存するにはどうすればよいですか?

SQL Server データベース テーブルに画像を効率的に保存するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-24 15:36:15201ブラウズ

How Can I Efficiently Store Images in SQL Server Database Tables?

SQL Server データベース テーブルの列に画像を保存する

画像は通常、バイナリ データであるため、データベース テーブルに画像を保存するのは困難な場合があります。リレーショナル データベース システムでは簡単に表現できません。ただし、SQL Server データベース テーブルにイメージを格納するために使用できる方法がいくつかあります。

1 つの方法は、イメージをバイナリ文字列に変換し、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。