На диске D находится файл изображения 'Мягкие игрушки 001.png'. Вначале мы просмотрим его двоичное содержимое. Затем мы вставим его в таблицу.
Просмотр содержимого файла из Transact-SQL.
Просмотр содержимого файла из 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
--просмотр содержимого файла SELECT * FROM OPENROWSET ( BULK N'D:\Мягкие игрушки 001.png', SINGLE_BLOB ) AS myFile
BLOB (Binary Large Object) — массив двоичных данных, способный хранить изображения, видео, ауди.
Вставка BLOB.
Вставка 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
--создание базы с условием 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