2009-01-14 11 views

Odpowiedz

119

Ponieważ zdjęcie jest nieaktualne, należy użyć polecenia varbinary.

za Microsoft(dzięki za link @Christopher)

ntext, typy tekstu i danych obrazu zostaną usunięte w przyszłej wersji programu Microsoft SQL Server. Unikaj używania tych typów danych w nowych pracach rozwojowych i planuj modyfikacje aplikacji, które obecnie używają . Zamiast tego użyj nvarchar (max), varchar (max) i varbinary (max).

Typy danych o stałej i zmiennej długości do przechowywania dużych znaków Unicode i Znak Unicode i dane binarne. Dane Unicode używają zestawu znaków UNICODE UCS-2 .

+10

http://msdn.microsoft.com/en-us/library/ms187993.aspx jest lepsze łącza. –

+3

Chciałbym więcej szczegółów na temat tego wniosku. – cmsjr

+1

@ cmsjr: może dlatego, że jak mówi Microsoft: "typ danych obrazu zostanie usunięty w przyszłej wersji Microsoft SQL Server." – Ehsan

11

varbinary(max) jest droga (wprowadzone w SQL Server 2005)

8

Jest też dość fajny FileStream, wprowadzony w SQL Server 2008.

+0

Spiffy: * elegancki wygląd *? – Liam

+0

"raczej spiffy" ma nieco bardziej ogólne znaczenie (niż tylko "spiffy") we wspólnym języku potocznym ... Zdecydowanie najbardziej trafny. – Grantly

+0

To pytanie dotyczy formatów kolumn, a "FileStream" jest po prostu zachowaniem przechowywania. Filestream jest implementowany za pomocą 'varbinary (max)' i wprowadzanie zmian w instancji twojego serwera sql. – paqogomez

3

https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql

image

Dane binarne o zmiennej długości od 0 do 2^31-1 (2 147 483 647) bajtów. Nadal jest obsługiwana w użyciu typu danych obrazu, ale należy pamiętać o:

https://docs.microsoft.com/en-us/sql/t-sql/data-types/binary-and-varbinary-transact-sql

varbinary [(N | max)]

zmiennej długości danych binarnych. n może mieć wartość od 1 do 8 000. max oznacza, że ​​maksymalny rozmiar pamięci masowej wynosi 2^31-1 bajtów. Rozmiar pamięci to rzeczywista długość wprowadzonych danych + 2 bajty. Wprowadzone dane mogą wynosić 0 bajtów w długości . ANSI SQL synonim dla varbinary jest zmienny binarnie.

Więc oba mają jednakowy rozmiar (2 GB). Ale należy pamiętać o:

https://docs.microsoft.com/en-us/sql/database-engine/deprecated-database-engine-features-in-sql-server-2016#features-not-supported-in-a-future-version-of-sql-server

Choć koniec „obraz” typu danych nie jest jeszcze ustalona, ​​należy użyć „przyszłość” równoważny dowód.

Ale musisz zadać sobie pytanie: dlaczego przechowywanie BLOBS w kolumnie?

https://docs.microsoft.com/en-us/sql/relational-databases/blob/compare-options-for-storing-blobs-sql-server

Powiązane problemy