ALTER więcej INDEX (języka Transact-SQL)
Zmienia właściwości indeks pełnotekstowy.
ALTER FULLTEXT INDEX ON table_name
{ ENABLE
| DISABLE
| SET CHANGE_TRACKING { MANUAL | AUTO | OFF }
| ADD ( column_name
[ TYPE COLUMN type_column_name ]
[ LANGUAGE language_term ] [,...n] )
[ WITH NO POPULATION ]
| DROP ( column_name [,...n] )
[WITH NO POPULATION ]
| START { FULL | INCREMENTAL | UPDATE } POPULATION
| {STOP | PAUSE | RESUME } POPULATION
| SET STOPLIST { OFF| SYSTEM | stoplist_name }
[WITH NO POPULATION]
}
[;]
Argumenty
table_name
Jest nazwą tabela lub widoku zawierającego kolumna lub kolumna, dołączane do indeksu pełnotekstowego indeksowania.Określanie nazwy właściciela bazy danych i tabela jest opcjonalna.ENABLE | DISABLE
Informuje o tym SQL Server czy do zbierania danych indeks pełnotekstowy dla table_name. ENABLE aktywuje indeks pełnotekstowy; DISABLE Wyłącza indeks pełnotekstowy.Po wyłączeniu indeks pełnotekstowy metadane indeksu pełnotekstowego pozostaje w tabelach systemowych.Jeśli CHANGE_TRACKING jest w stanie włączonym (aktualizacja automatycznie lub ręcznie), gdy indeks pełnotekstowy jest wyłączone, stan indeksu zablokowuje wszelkie zatrzymanie przeszukiwanie bieżących i nowe zmiany danych tabela nie są śledzone lub propagowane do indeksu.Indeks całego tekstu w table_name można ponownie uaktywnić z ENABLE.
CHANGE_TRACKING zestaw {PODRĘCZNIK | AUTO | POZA}
Określa, czy zmiany (modyfikowanie, usuwanie i wstawianie) wprowadzane w kolumnach tabeli, które są objęte indeksem pełnotekstowym, będą propagowane przez program SQL Server do indeksu pełnotekstowego.Zmiany danych poprzez instrukcje WRITETEXT i UPDATETEXT nie są uwzględniane w indeksie pełnotekstowym i nie są pobierane podczas śledzenia zmian.Uwaga
Aby uzyskać informacje dotyczące interakcji śledzenia zmian i z zapełnianie nie zobacz "Uwagi," w dalszej części tego tematu.
RĘCZNE
Określa, że prześledzonych zmian będzie można ręcznie przenoszone przez wywołanie instrukcji ALTER więcej indeks … START UPDATE zapełnianie Transact-SQL Instrukcja)Ręczne zapełnianie).Można użyć SQL Server Agent to wywołanie Transact-SQL Instrukcja co pewien czas.AUTOMATYCZNE
Określa, że śledzone zmiany będą propagowane automatycznie w miarę modyfikowania danych w tabeli podstawowej (wypełnianie automatyczne).Chociaż zmiany są propagowane automatycznie, mogą one nie zostać natychmiast uwzględnione w indeksie pełnotekstowym.Wartością domyślną jest AUTO.WYŁĄCZANIE
Określa, że SQL Server nie będzie przechowywać listę zmian do danych w indeksowanych.ADD | DROP column_name
Określa kolumn, które mają zostać dodane lub usunięte z indeksu pełnotekstowego.kolumna lub kolumn musi być typu char, varchar, nchar, nvarchar, text, ntext, image, xml, varbinary, lub varbinary(max).Za pomocą klauzula DROP tylko na kolumny, które zostały włączone wcześniej dla indeksowania pełnotekstowego.
Należy użyć typu kolumna i LANGUAGE klauzula ADD ustawić te właściwości na column_name. Po dodaniu kolumna indeksu pełnotekstowego w tabela muszą być ponownie pełnotekstowy w celu pracy kwerendy pełnego tekstu wobec tej kolumna.
Uwaga
Czy indeks pełnotekstowy jest wypełniany po kolumna jest dodane lub usunięte z indeksu pełnotekstowego zależy od tego, czy włączono rejestrowanie zmian oraz czy z zapełnianie nie został określony.Aby uzyskać więcej informacji zobacz "Uwagi," w dalszej części tego tematu.
Zwraca liczbę zadań, które odwołują się do tego harmonogramu.type_column_name
Określa nazwę kolumna tabela type_column_name, który jest używany do przechowywania typu dokumentu dla varbinary, varbinary(max), lub image dokument. Identyfikator serwer miejsce docelowe.kolumna Typ musi być typu char, nchar, varchar, lub nvarchar.Określ typ kolumna type_column_name tylko wtedy, gdy column_name Określa, varbinary, varbinary(max) lub image kolumny, w którym dane są przechowywane jako dane binarne; w przeciwnym razie SQL Server Zwraca błąd.
Uwaga
Na indeksowanie czas, aparat Full-Text używa skrótu kolumna Typ każdego wiersza tabela do identyfikacji, które filtr wyszukiwania pełnotekstowego dla dokumentu w column_name. Data ostatniego zadanie uruchomienia wykonanie tego serwer miejsce docelowe.Aby uzyskać więcej informacji zobaczFiltry wyszukiwanie pełnego tekstu.
LANGUAGE language_term
To język danych przechowywanych w column_name.language_term Czas trwania zadanie podczas ostatniego uruchomienia go na tym serwerze docelowym.Jeśli language_term jest określony, język reprezentuje zostaną zastosowane do wszystkich elementów tego warunek wyszukiwania. Jeśli nie określono wartości, domyślny język pełnego tekstu SQL Server wystąpienie jest używane.
Użycie sp_configure przechowywanej procedury, uzyskanie dostępu do informacji dotyczących języka pełnego tekstu domyślnego SQL Server wystąpienie. Aby uzyskać więcej informacji zobaczdefault full-text language Option.
Jeśli parametr language_term jest określony jako ciąg, oznacza wartość kolumny alias z tabeli systemowej syslanguages.Ciąg musi być ujęty w apostrofach, jak na przykład 'language_term'.Jeśli parametr language_term jest określony jako liczba całkowita, oznacza rzeczywisty identyfikator LCID języka.Jeśli parametr language_term jest określony jako wartość szesnastkowa, jest to wartość szesnastkowa identyfikatora LCID poprzedzona prefiksem 0x.Wartość szesnastkowa nie może być dłuższa niż osiem cyfr, włącznie z zerami początkowymi.
Jeśli wartość jest w formacie znaków zestaw zestaw znaków dwubajtowych (zestaw znaków dwubajtowych) w zestawie SQL Server przekonwertuje go na standard Unicode.
Zasoby, takie jak wyraz wyłączników i stemmers, musi być włączony dla danego języka, określony jako language_term. W następującym przykładzie polecenie wyświetla listę informacje o zadaniach dla zadań wieloserwerowych, stanowią własność producenta SQL Server w przypadku gdy zadanie jest włączone i wykonywanie.
W przypadku innych niż BLOB i XML inny niż kolumna zawierające dane tekstowe w wielu językach lub w przypadkach, gdy język tekstu, przechowywane kolumna jest nieznana, użycie neutralne (0x0) języka zasób.Nazwa zadanie do uruchomienia.Na przykład w kolumnach XML atrybut XML: lang w dokumentach XML określi język.W czasie kwerendy wartość określonej uprzednio w language_term staje się język domyślny używany dla kwerendy pełnego tekstu, chyba że language_term jest określony jako część zapytanie pełnotekstowe.
[ ,...n]
Wskazuje, że wiele kolumn mogą być określone dla klauzul ADD lub DROP.Określono wiele kolumn, kolumny te należy oddzielać przecinkami.IsAnsiPaddingEnabled
Określa, czy indeks pełnotekstowy będzie się pusta po kolumnie operacji ADD lub DROP lub operacji zestaw STOPLIST.Indeks tylko będzie się pusta, jeśli użytkownik wykonuje polecenie START... zapełnianie.Kiedy zapełnianie nie zostanie określona, SQL Server nie wypełnia indeksu. Indeks jest wypełniane tylko wtedy, gdy użytkownik podaje wysłał polecenie ALTER więcej indeks... START zapełnianie.Kiedy zapełnianie NO nie zostanie określona, SQL Server wypełnia indeksu.
Po włączeniu CHANGE_TRACKING i z zapełnianie nie zostanie określona, SQL Server Zwraca błąd. Po włączeniu CHANGE_TRACKING i WITH NO zapełnianie nie zostanie określona, SQL Server Indeks wykonuje pełny zapełnianie.
Uwaga
Aby uzyskać więcej informacji o interakcjach nawiązanych śledzenia zmian i z zapełnianie nie należy przeczytaj „ Spostrzeżenia w dalszej części tego tematu.
URUCHOM zapełnianie {FULL|INCREMENTAL|UPDATE}
Informuje o tym SQL Server Aby rozpocząć zapełnianie indeks pełnotekstowy table_name. Jeśli indeks pełnotekstowy zapełnianie jest już w toku, SQL Server Zwraca komunikat ostrzegawczy i nie można uruchomić nowej zapełnianie.-
PEŁNE
Określa, że każdy wiersz tabela, można pobrać dla indeksowania pełnotekstowego, nawet wtedy, gdy wiersze już zostały zindeksowane.PRZYROSTOWE
Od czasu ostatniego zapełnianie można pobrać dla indeksowania pełnotekstowego, określa tylko zmodyfikowanych wierszy.INCREMENTAL mogą być stosowane tylko wtedy, gdy tabela zawiera kolumna typu timestamp. Jeśli tabela w katalogu pełnego tekstu nie zawiera kolumna typu timestamp, w tabeli podlega FULL zapełnianie.AKTUALIZACJA
Określa przetwarzania wszystkich wstawienia, aktualizacje lub usunięte od czas ostatniej aktualizacji indeksu śledzenia zmian.zapełnianie śledzenia zmian, należy włączyć dla tabela, ale indeks aktualizacji tła lub śledzenia zmian automatyczne powinna być nie jest włączona.
{STOP | PAUSE | WZNOWIENIA} zapełnianie
Zostanie zatrzymana, lub wstrzymuje wszystkie zapełnianie w toku; lub zatrzymuje się lub wznawia wszelkie wstrzymania zapełnianie.STOP zapełnianie nie zatrzymuje automatyczne zmiany tła lub śledzenia aktualizacji indeksu.Aby zatrzymać śledzenie zmian, należy użyć zestaw CHANGE_TRACKING OFF.
PAUSE zapełnianie i RESUME zapełnianie mogą być używane tylko dla pełnych zapełnianie.Nie są one odnoszących się do innych typów zapełnianie, ponieważ inne zapełnianie wznowić przeszukiwań od miejsca, w którym przeszukiwanie przerwane.
zestaw STOPLIST {OFF| SYSTEM | stoplist_name }
Zmienia stoplist pełnego tekstu ma być skojarzony z indeksu.WYŁĄCZANIE
Oznacza to jeśli baza danych jest AUTO_CLOSE ustawiona na ON lub baza danych inaczej jest w trybie offline.SYSTEM
Domyślna nazwa sortowanie dla bazy danych.stoplist_name
Określa nazwę stoplist ma być skojarzony z indeksu pełnotekstowego.
Uwaga
Aby uzyskać informacje dotyczące interakcji śledzenia zmian i z zapełnianie nie zobacz "Uwagi," w dalszej części tego tematu.
Remarks
Na xml kolumny, można utworzyć indeks pełnotekstowy, indeksuje zawartość elementów XML, ale ignoruje oznakowanie XML. ComparisonStyle jest mapą bitową, która jest obliczana przy użyciu następujących wartości.Ignoruj akcentuIgnoruj kanaAby uzyskać więcej informacji zobaczFull-Text Index on an XML Column.
Zwraca stylu porównania.
Zwraca wartość 0 dla wszystkich ustawień sortowania binarne.IsAnsiNullDefault
Śledzenie zmian |
IsAnsiPaddingEnabled |
Wynik |
---|---|---|
Niewłączone |
IsAnsiWarningsEnabled |
IsArithmeticAbortEnabled |
Niewłączone |
Określony |
Kwerendy są zakończone, gdy błąd dzielenia przez zero lub przepełnienie programu odbywa się podczas wykonywania kwerendy. |
Włączone |
Określony |
IsAutoClose |
Włączone |
IsAnsiWarningsEnabled |
IsArithmeticAbortEnabled |
Uprawnienia
Użytkownik musi ALTER uprawnień na tabela lub widok indeksowany lub być członkiem sysadmin Rola serwera lub db_ddladmin or db_owner stałe role bazy danych.
Jeżeli określono parametr zestaw STOPLIST, użytkownik musi mieć uprawnienie materiały referencyjne na stoplist.IsAutoUpdateStatisticsPonadto nadawanie uprawnień materiały referencyjne musi mieć uprawnienia CATALOG więcej instrukcji ALTER.
Uwaga
Publicznego jest REFERENCE uprawnienia w odniesieniu do stoplist domyślny, który jest dostarczany w pakiecie SQL Server.
Przykłady
W poniższym przykładzie modyfikuje indeksu pełnotekstowego w JobCandidate spis AdventureWorks Baza danych.
USE AdventureWorks;
GO
ALTER FULLTEXT INDEX ON HumanResources.JobCandidate ENABLE;
GO
Historia zmian
Microsoft Learning |
---|
Zaktualizowano sekcję "Interakcje z Zmień śledzenia i nie parametrem zapełnianie", korygowanie wartości kolumna z zapełnianie nie po włączeniu śledzenia zmian. |
See Also