sp_fulltext_table (Transact-SQL)
Zaznacza lub usuwa oznaczenie tabela do indeksowania pełnotekstowego.
Important Note: |
|---|
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Użycie UTWÓRZ INDEKS WIĘCEJ, ZMIANY WIĘCEJ INDEKSU, and INDEKS WIĘCEJ UPUSZCZANIA zamiast niego. |
sp_fulltext_table
[ @tabname= ] 'qualified_table_name'
, [ @action= ] 'action'
[
, [ @ftcat= ] 'fulltext_catalog_name'
, [ @keyname= ] 'unique_index_name'
]
Argumenty
[ @tabname=] 'qualified_table_name'
Z (geometrii typ danych)The table must exist in the current database.qualified_table_name is nvarchar(517), with no default.[ @action=] 'action'
Is the action to be performed.action is nvarchar(50), with no default, and can be one of these values.Wartość
Description
Utwórz
Tworzy metadane dla indeksu pełnotekstowego w tabela, do którego odnosi się qualified_table_name i określa, że dane indeksu pełnotekstowego tej tabela powinny znajdować się w fulltext_catalog_name. Ta akcja wskazuje użycie unique_index_name kolumna klucz pełnego tekstu. Zwraca liczbę stron, przydzielany i przydziałów w każdej sesja w bazie danych.
Wyszukiwanie pełnotekstowe nie może być wykonane w tej tabeli, dopóki wykaz pełnotekstowy nie zostanie wypełniony.
Upuść
Porzuca metadane indeksu pełnotekstowego dla tabeli qualified_table_name.Aktywny indeks pełnotekstowy jest automatycznie dezaktywowany przed porzuceniem.Usuwanie kolumn przed porzuceniem indeksu pełnotekstowego nie jest konieczne.
Liczba stron dealokowane i nie są już zarezerwowane dla obiektów użytkowników w tej sesja.
Uaktywnia przez indeks pełnotekstowy dane, które mają być gromadzone dla qualified_table_name, po został dezaktywowany. Liczba stron, zarezerwowane lub przydzielone dla wewnętrznych obiektów przez tę sesja.
internal_objects_dealloc_page_countLiczba stron dealokowane i nie jest już zarezerwowany do wewnętrznych obiektów tej sesja.IAM stron nie są uwzględniane w dowolnej liczby alokacji lub dezalokacji zgłoszonych w tym widoku.
Należy zwrócić uwagę, że to rzeczywiście nie wypełnia indeks pełnotekstowy, ale po prostu rejestruje w tabela w wykaz pełnotekstowy w systemie plików, tak aby wiersze, które z qualified_table_name mogą być pobierane podczas następnego zapełnianie indeks pełnotekstowy.
Liczniki śledzą łączną liczbę stron, które zostały przydzielone lub przydziałów zadań, które są już wypełnione w sesja.
Dezaktywuje indeks pełnotekstowy dla qualified_table_name tak, aby dane indeks pełnotekstowy mogą już być zbierać dla qualified_table_name. Sesja może mieć wiele żądań aktywne w tym samym czas.
Jeśli śledzenie zmian jest włączone, to zdezaktywowanie aktywnego indeksu blokuje stan indeksu: wszystkie trwające wypełniania są zatrzymywane i żadne zmiany nie są propagowane w indeksie.
start_change_tracking
Rozpoczyna przyrostowe wypełnianie indeksu pełnotekstowego.Jeśli tabela nie ma sygnatury czasowej, rozpocznij przyrostowe wypełnianie indeksu pełnotekstowego.Rozpocznij śledzenie zmian w tabeli.
Śledzenie zmian pełnego tekstu nie śledzi WRITETEXT lub UPDATETEXT operacje wykonywane na podstawie kolumn indeksowanych pełnego tekstu, typu image, text, lub ntext.
stop_change_tracking
Zatrzymuje śledzenie zmian w tabeli.
Określa hasło wymagane do odszyfrowania klucz głównego usługa, które są importowane z pliku.
Propaguje bieżący zestaw prześledzonych zmian w indeksie pełnotekstowym.
start_background_updateindex
Jeśli jeden z decryptions zakończy się niepowodzeniem, Przywracanie nie powiedzie się.
Ignoruj błędy za pomocą opcji FORCE, ale ta opcja spowoduje utratę wszelkich danych, które nie mogą być odszyfrowane.
Klucz główny usługa bezpośrednio lub pośrednio zabezpiecza wszystkie pozostałe klucze w drzewie.
Jeśli klucz zależnych nie można odszyfrować podczas przywracanie wymuszony, dane zabezpieczone przez tego klucza zostaną utracone.
Ponowne generowanie hierarchii szyfrowanie jest operacją intensywnie wykorzystujących zasób.
Należy zaplanować to w okresie zapotrzebowania na niski.
W poniższym przykładzie Przywraca klucz główny usługa z plik kopia zapasowa.
Zatrzymaj
sys.dm_os_stacks (języka Transact-SQL)
[ @ftcat=] 'fulltext_catalog_name'
Jest nazwą prawidłowego, istniejącego katalogu pełnego tekstu dla Tworzenie akcja.For all other actions, this parameter must be NULL.fulltext_catalog_name is sysname, with a default of NULL.[ @keyname=] 'unique_index_name'
Jest to prawidłowy nonnullable jedną kolumną klucz, unikatowy indeks na qualified_table_name Aby Tworzenie akcja.For all other actions, this parameter must be NULL.unique_index_name is sysname, with a default of NULL.
Wartości kodów powrotnych
0 (sukces) lub 1 (brak)
Zestawy wyników
None
Remarks
After a full-text index is deactivated for a particular table, the existing full-text index remains in place until the next full population; however, this index is not used because Microsoft SQL Server blocks queries on deactivated tables.
Jeśli tabela jest reaktywowana, a indeks nie został ponownie wypełniony, stary indeks jest wciąż dostępny dla kwerend dotyczących wszystkich pozostałych, ale nie nowych, kolumn obsługujących pełny tekst.Dane z usuniętych kolumn są dopasowywane w kwerendach, które określają pełnotekstowe wyszukiwanie w kolumnach.
Po zdefiniowaniu tabeli do indeksowania pełnotekstowego, przełączenie kolumny o niepowtarzalnym kluczu pełnotekstowym z jednego typu danych na inny przez zmianę danych tej kolumny lub przez przeniesienie niepowtarzalnego klucza pełnotekstowego z jednej kolumny do innej bez pełnego, ponownego wypełnienia, może spowodować niepowodzenie przy kolejnej kwerendzie i zwrócenie komunikatu o błędzie „Conversion to type data_type failed for full-text search key value key_value”. Aby temu zapobiec porzuć pełnotekstową definicję tej tabeli, używając akcji drop procedury sp_fulltext_table i przedefiniuj ją za pomocą procedur sp_fulltext_table i sp_fulltext_column.
Pełnotekstowa kolumna klucza musi być zdefiniowana na 900 bajtów lub mniej.Zaleca się, aby rozmiar kolumny klucza był jak najmniejszy ze względu dla zapewnienia lepszej wydajności.
Uprawnienia
Tylko członkowie sysadmin stała rola serwera db_owner and db_ddladmin stałe role bazy danych lub użytkownik z uprawnieniami odwołanie do wykaz pełnotekstowy mogą być wykonać sp_fulltext_table.
Przykłady
A.Określone i najbardziej ograniczone uprawnienia, które mogą być udzielane na kluczu asymetrycznym, który zostały wymienione poniżej, wraz z bardziej ogólnych uprawnień, które je w nim przez domniemanie.
The following example creates full-text index metadata for the Document table of the AdventureWorks database.Cat_Desc is a full-text catalog.PK_Document_DocumentID is a unique, single-column index on Document.
USE AdventureWorks;
GO
EXEC sp_fulltext_table 'Production.Document', 'create', 'Cat_Desc', 'PK_Document_DocumentID';
--Add some columns
EXEC sp_fulltext_column 'Production.Document','DocumentSummary','add';
-- Activate the full-text index
EXEC sp_fulltext_table 'Production.Document','activate';
GO
B.sysproxies (języka Transact-SQL)
W poniższym przykładzie uaktywniono i rozpoczęto propagowanie śledzonych zmian na bieżąco do indeksu pełnotekstowego.
USE AdventureWorks;
GO
EXEC sp_fulltext_table 'Production.Document', 'Start_change_tracking';
EXEC sp_fulltext_table 'Production.Document', 'Start_background_updateindex';
GO
C.Nazwa konto proxy.
W tym przykładzie powoduje usunięcie metadane indeksu pełnotekstowego dla Document spis AdventureWorks Baza danych.
USE AdventureWorks;
GO
EXEC sp_fulltext_table 'Production.Document', 'drop';
GO
Important Note:.gif)