вставка BLOB

На диске D находится файл изображения 'Мягкие игрушки 001.png'. Вначале мы просмотрим его двоичное содержимое. Затем мы вставим его в таблицу.

Просмотр содержимого файла из Transact-SQL.
Синтаксис
SELECT * FROM OPENROWSET (
 BULK N'путь_к_файлу',
 SINGLE_BLOB
) 
AS myFile
 
Скрыть

Показать

Копировать
  Script.sql  
--просмотр содержимого файла 
SELECT * FROM OPENROWSET (
 BULK N'D:\Мягкие игрушки 001.png',
 SINGLE_BLOB
) 
AS myFile
 
BLOB (Binary Large Object) — массив двоичных данных, способный хранить изображения, видео, ауди.
Вставка BLOB.
Синтаксис
INSERT INTO имя_таблицы(имя_столбца) 
--BulkColumn - это название зарезервированного столбца
SELECT BulkColumn
FROM OPENROWSET (
 BULK N'путь_к_файлу',
 SINGLE_BLOB
) 
AS myFile
 
Скрыть

Показать

Копировать
  Script.sql  
--создание базы с условием
IF NOT EXISTS(  
 SELECT name
 FROM sys.databases
 WHERE name = 'zzz'
)
CREATE DATABASE zzz
GO
--выбор базы
USE zzz
GO
--создание таблицы с условием
IF NOT EXISTS(  
 SELECT name
 FROM sys.tables
 WHERE name = 'Photo'
)
CREATE TABLE Photo (
 Picture VARBINARY(MAX) NOT NULL
)
 
--вставка BLOB
INSERT INTO Photo(Picture) 
SELECT BulkColumn
FROM OPENROWSET (
 BULK N'D:\Мягкие игрушки 001.png',
 SINGLE_BLOB
) 
AS myFile
 
SELECT * FROM Photo