Как объявить blob в SQL Server

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

Я использую SQL Server 2008, и ближайший, который я могу найти в типах данных, является двоичным (50), достаточно ли этого для того, что я хочу?

Я хочу знать, с типом данных должен быть столбец, который будет хранить этот большой файл.

Ответы

Ответ 1

Binary(50) будет содержать 50 байт - этого будет недостаточно, чтобы провести 700mb.

Из MSDN:

binary [(n)]

Бинарные данные фиксированной длины с длиной n байтов, где n - значение от 1 до 8000. Размер хранилища равен n байтам.

Вы должны использовать VARBINARY(MAX):

Бинарные данные переменной длины. n может быть значением от 1 до 8000. max указывает, что максимальный размер хранилища составляет 2 ^ 31-1 байта. Размер хранилища - это фактическая длина введенных данных + 2 байта.

Вы также можете использовать Image, хотя он устарел.