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

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

Patricia Arquette
リリース: 2024-12-24 15:36:15
オリジナル
206 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート