SQL'de görüntüleri saklamak için birkaç yöntem bulunmaktadır:
- BLOB Veri Tipi: Görüntüleri ikili veri (binary data) olarak saklamak için BLOB (Binary Large Object) veri tipi kullanılabilir 1. Bu yöntem için örnek bir SQL tablosu şu şekilde oluşturulabilir:
CREATE TABLE image_store ( id INT AUTO_INCREMENT PRIMARY KEY, image_name VARCHAR(255) NOT NULL, image_data LONGBLOB NOT NULL ); ``` [1](https://www.beekeeperstudio.io/blog/how-to-store-images-in-a-database). 2. **VARBINARY(MAX) Veri Tipi**: SQL Server'da görüntüleri **VARBINARY(MAX)** veri tipi ile saklamak mümkündür ve bu tip 2 GB'a kadar olan dosyaları destekleyebilir [2](https://www.mytecbits.com/microsoft/sql-server/store-images). Örnek bir kullanım:
INSERT INTO MTB_Images (ImageID, ImageData)
SELECT 1, BulkColumn
FROM OPENROWSET(BULK 'C:\Path_To\Your_Image.jpg', SINGLE_BLOB) AS ImageData 2.
3. **FILESTREAM Veri Tipi**: Büyük ikili verileri dosya sisteminde saklayıp veritabanında referanslarını tutmak için **FILESTREAM** veri tipi kullanılabilir [2](https://www.mytecbits.com/microsoft/sql-server/store-images). Bu yöntem için SQL Server Configuration Manager üzerinden FILESTREAM'in etkinleştirilmesi gerekmektedir [2](https://www.mytecbits.com/microsoft/sql-server/store-images).
5 kaynaktan alınan bilgiyle göre: