Duża wartość typów danych

Specyfikator max rozszerza możliwości przechowywania varchar, nvarchar, i varbinary typów danych.varchar(max), nvarchar(max), i varbinary(max) są nazywane typami danych dużą wartość.Typy danych dużą wartość umożliwia przechowywanie maksymalnie 2 ^ 31-1 bajtów danych.

Ostrzeżenie

Gdy sp_tableoption procedura składowana large value types out of row jest opcja zestaw , limit magazynowania w wierszu dla typów dużej wartości jest 8000 bajtów.Główny 16-bajtowy jest przechowywane w wierszu, gdy opcja ta jest zestaw on.Aby uzyskać więcej informacji, zobacz sp_tableoption (języka Transact-SQL).

Typy danych dużą wartość są podobne zachowanie ich odpowiednikami w mniejszych varchar, nvarchar i varbinary.Umożliwia to podobieństwo SQL Server do przechowywania i pobierania dużych znaków Unicode i dane binarne wydajniej.

Z typami danych dużą wartość można pracować z SQL Server w taki sposób, że nie było możliwe przy użyciu text, ntext i image typy danych z wcześniejszych wersji programu SQL Server.Można zdefiniować zmienne, które mogą przechowywać duże ilości danych do 2 ^ 31-1 bajtów znaków, binarne i danych Unicode.Aby uzyskać więcej informacji, zobacz Zmienne języka Transact-SQL.

W poniższej tabela przedstawiono relacji między typami danych dużą wartość i ich odpowiednikami w starszych wersjach SQL Server.

Typy danych wartości duży

Obiektów typu LOB z wcześniejszych wersji

varchar(max)

text*

nvarchar(max)

ntext*

varbinary(max)

image

* SQL Server wersja 6.5 klienci nie obsługują ntext typu danych; dlatego nie rozpoznają nvarchar(max).

Ważna informacjaWażne:

Użyj varchar(max), nvarchar(max), i varbinary(max) typy danych zamiast text, ntext, i image typów danych.

Typy danych wartości duże wykazują samo, jak ich odpowiedniki mniejszych varchar(n), nvarchar(n), varbinary(n).Poniżej opisano za pomocą typów danych dużą wartość w niektórych szczególnych scenariuszach:

  • Kursory

    Ponieważ można zdefiniować zmienne typu danych dużą wartość, dane z kolumny Typ danych dużą wartość pobrania można umieszczać w zmiennych lokalnych.Aby uzyskać więcej informacji, zobacz Pobieranie (Transact-SQL).

    Typy danych dużą wartość nie wpływa na użycie kursor wymuszającej konwersja typu kursora.

  • Aktualizacje fragmentarycznego

    Obsługuje teraz instrukcja UPDATE **.**Zapisu klauzula () do przeprowadzania aktualizacji częściowej do podstawowej kolumn danych dużą wartość.Jest to podobne do tekstu wskaźnik operacji, WRITETEXT i UPDATETEXT, obsługiwane w text, ntext, image typów danych w starszych wersjach SQL Server.Aby uzyskać więcej informacji, zobacz UPDATE (Transact-SQL).

  • Wyzwalacze

    Po wyzwalacze są dozwolone na typ danych dużą wartość kolumna odwołuje się w inserted i deleted tabele.Aby uzyskać więcej informacji, zobacz CREATE TRIGGER (Transact-SQL).

  • Funkcje tekstowe

    Do obsługi typów danych dużą wartość jako argumenty zostały udoskonalone funkcje wbudowane ciąg może operować na znak i danych binarnych.Funkcje te obejmują:

    Aby uzyskać informacje o ciąg funkcji, zobacz Funkcje operujące na ciągach (Transact-SQL).

Zobacz także

Koncepcje