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 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).