Udostępnij za pośrednictwem


Using Large-Value Data Types

Określenie maksymalnej rozszerza możliwości przechowywania varchar, nvarchar, a varbinary typy danych. varchar(max), nvarchar(max), a varbinary(max) pod wspólną nazwą typów danych dużą wartość. Można używać typów danych dużą wartość przechowywać maksymalnie 2 ^ 31-1 bajtów danych.

Uwaga

Gdy sp_tableoption przechowywane procedury "typy dużą wartość z wiersza" opcja jest zestaw OFF, limit miejsca w wierszu dla typów dużej wartości jest 8000 bajtów.Katalog główny 16-bajtowy jest przechowywane w wierszu, ta opcja jest ustawiona na ON.Aby uzyskać więcej informacji zobaczsp_tableoption (Transact-SQL).

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

Z typami danych dużą wartość, użytkownik może pracować z SQL Server w taki sposób, aby nie było możliwe używanie 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 bajty na znak, plik binarny i danych Unicode.Aby uzyskać więcej informacji zobaczTransact-SQL Variables.

W poniższej tabela przedstawiono zależność między dużymi - wartość, typy danych 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 Typ danych; dlatego nie rozpoznają nvarchar(max).

Important noteImportant Note:

Użycie varchar(max), nvarchar(max), a varbinary(max) typy danych zamiast text, ntext, a image typy danych.

Typy danych duża wartość może zawierać takie samo zachowanie jak ich odpowiedniki mniejsze, varchar(n), nvarchar(n), varbinary(n). Poniżej opisano, w niektórych scenariuszach określonego za pomocą typów danych dużą wartość:

  • SPACJA lub tabulator

    Ponieważ duża wartość danych typu zmienne mogą być definiowane, dane z kolumny Typ danych dużą wartość pobrania mogą być umieszczane do lokalnych zmiennych.Aby uzyskać więcej informacji zobaczPobieranie (języka Transact-SQL).

    Użycie typów danych duża wartość nie ma wpływu na sposób użycia kursor, która wymusza konwersja typu kursor.

  • Aktualizacje fragmentarycznego

    Instrukcja UPDATE obecnie obsługuje . WRITE klauzula () do przeprowadzania aktualizacji częściowej do podstawowej kolumn danych dużych wartości.To jest podobne do tekstu wskaźnik operacji, WRITETEXT i UPDATETEXT obsługiwane w text, ntext, image typy danych z wcześniejszych wersji programu SQL Server. Aby uzyskać więcej informacji zobaczUPDATE.

  • : q

    Po wyzwalacze są dozwolone na dużą wartość danych typu odwołania do kolumn w dodaje and usunięte tabel.Aby uzyskać więcej informacji zobaczCREATE TRIGGER (języka Transact-SQL).

  • ciąg funkcji

    Funkcje wbudowane ciąg znaków, które może operować na znak i dane binarne są rozszerzone do obsługi typów danych dużej wartości jako argumentów.Następujące funkcje:

    Aby uzyskać informacje na temat funkcji ciąg znaków Zobacz Funkcje ciągów języka Transact-SQL).