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