Как определить тип содержимого двоичных данных в поле изображения SQL Server 2008? - PullRequest
1 голос
/ 21 октября 2009

Мне нужно определить тип файла (то есть MimeType) хранимых данных в SQL Server 2008.

В любом случае, если возможно, с помощью SQL-запроса определить тип содержимого или MimeType двоичных данных, хранящихся в столбце изображения?

Ответы [ 2 ]

7 голосов
/ 21 октября 2009

Я думаю, что, если вам нужна эта информация, вероятно, было бы лучше сохранить ее в отдельном столбце. Как только он находится в БД, ваши единственные возможности - угадать его по имени файла (если вы его сохранили) или по обнаружению подписи по первым нескольким байтам данных.

5 голосов
/ 21 октября 2009

В SQL Server нет прямого способа сделать это - нет метаданных в двоичных столбцах, хранящихся в SQL Server, если вы сами не сделали это.

Для SQL Server большой двоичный объект - это большой двоичный объект, это просто набор байтов, и SQL Server на самом деле ничего не знает об этом. Вам необходимо, чтобы эта информация была доступна из других источников, например, сохраняя имя файла, расширение файла, тип mime или что-то еще в отдельном столбце.

Марк

...