ホームページ >データベース >mysql チュートリアル >SQL Server データベース テーブルに画像を効率的に保存するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。