2011-11-23 12 views
15

Chcę zrobić kilka testów do mojej bazy danych, (jak wyłączanie maszyny, gdy nadal coś pisze) Aby to zrobić planuję wstawić plik filmowy w bazie danych z 700mb , dzięki czemu mogę mieć czas na wstawienie go i wyłączenie (zamiast bycia czymś natychmiastowo wykonanym)Jak zadeklarować blob w SQL Server

Używam programu SQL Server 2008, a najbliżej mogę znaleźć w typach danych jest Binary (50) to wystarczy na to, czego chcę?

Chcę wiedzieć, z typem danych musi kolumna, która będzie przechowywać ten duży plik być.

Odpowiedz

34

Binary(50) będzie zawierać 50 bajtów - to nie wystarczy, aby pomieścić 700 MB.

od MSDN:

binarny [(A)]

stałej długości dane binarne o długości n bajtów, gdzie n przyjmuje wartość od 1 do 8,000. Rozmiar pamięci to n bajtów.

Należy użyć VARBINARY(MAX):

zmiennej długości danych binarnych. n może mieć wartość od 1 do 8 000. max oznacza, że ​​maksymalny rozmiar pamięci to 2^31-1 bajtów. Rozmiar pamięci to rzeczywista długość wprowadzonych danych + 2 bajty.

Można również użyć Image, ale jest przestarzałe.

+0

tks Varbinary (max) to, czego szukam – RagnaRock

+0

okrzyki za pomoc – Andre