Using text, ntext, and image Data in INSTEAD OF Triggers
Może się wiązać z modyfikacji danych text, ntext, a image kolumny. W tabeli podstawowej, wartość przechowywana w text, ntext, lub image Kolumna jest wskaźnik tekst, który wskazuje na stronach, zawierającego dane. Aby uzyskać więcej informacji zobaczIn-Row Data.
Uwaga
Za pomocą text, ntext, a image dane są dostępne tylko w celu zapewnienia zgodności z poprzednimi wersjami. Preferowany przechowywania dużych danych polega na użyciu varchar(max), nvarchar(max), a varbinary(max) typy danych. Po i INSTEAD OF wyzwala korzystanie z pomocy technicznej varchar(max), nvarchar(max), a varbinary(max) dane w dodaje and usunięte tabel.
Mimo, że po wyzwalacze nie są obsługiwane. text, ntext, lub image dane w dodaje and usunięte tabel, a nie z wyzwalaczami obsługują je.text, ntext, a image dane są przechowywane w dodaje and usunięte tabel inaczej niż w sposób dane są przechowywane w tabelach podstawowych.text, ntext, a image dane nie są przechowywane jako łańcuch oddzielnych stron. Zamiast tego są one przechowywane jako stałego ciąg znaków w każdym wierszu.Oznacza to, że nie ma żadnych kursory tekstu text, ntext, lub image kolumny w dodaje and usunięte tabel.Funkcje TEXTPTR i TEXTVALID i instrukcje READTEXT, UPDATETEXT i WRITETEXT nie są prawidłowe dla text, ntext, lub image kolumny z dodaje or usunięte tabel.Wszystkie inne zastosowania text, ntext, lub image na przykład odnoszących się do nich w wybranych list WHERE klauzula wyszukiwania warunki lub funkcji SUBSTRING i PATINDEX CHARINDEX kolumny są obsługiwane. Operacje na text, ntext, lub image dane w wyzwalaczy Z INSTEAD mają wpływu na bieżącą opcją TEXTSIZE zestaw. Wartość tę można określić za pomocą funkcja TEXTSIZE @@.
Typ text, ntext, lub image dane przechowywane w dodaje and usunięte tabel może się różnić w zależności od tego, na wyzwolenie akcja (INSERT, UPDATE lub DELETE):
W instrukcji INSERT dodaje tabela zawiera nową wartość dla text, ntext, lub image Kolumna. The deleted tabela has no rows.
W instrukcji DELETE dodaje tabela ma nie wierszy i usunięte wiersze zawierające wartości text, ntext, lub image kolumna była przed rozpoczęciem DELETE.
W instrukcji UPDATE, w którym text, ntext, lub image wartość nie ulegnie zmianie, zarówno dodaje and usunięte wierszy tabela zawiera te same wartości dla text, ntext, lub image Kolumna.
W instrukcji UPDATE, w którym text, ntext, lub image wartość zostanie zmieniona, usunięte tabela zawiera wartości danych znajdowały się przed uruchomiona aktualizacja i dodaje tabeli zawiera dane ze wszystkimi zmianami określonych w klauzula zestaw.
Jeśli wiele wierszy z dużym modyfikuje instrukcję INSERT, UPDATE lub DELETE text, ntext, lub image wartości, pamięci mogą być wymagane do przechowywania kopii text, ntext, lub image dane w dodaje and usunięte tabel.Kopiowanie dużych ilości danych również może zmniejszyć wydajność.INSERT, UPDATE i DELETE instrukcji, że odwołanie widoków lub tabel, które tworzą a nie z wyzwalaczami należy zmienić jeden wiersz naraz, lub tylko kilka wierszy jednocześnie, o ile to możliwe.