sp_fulltext_table (języka Transact-SQL)

Oznacza lub usuwa oznaczenie tabela dla indeksowania pełnotekstowego.

Ważna informacjaWażne:

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Użycie Utworzyć indeks PEŁNOTEKSTOWY, Zmienić indeks PEŁNOTEKSTOWY, i DROP indeks PEŁNOTEKSTOWY zamiast.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_fulltext_table 
   [ @tabname= ] 'qualified_table_name'         
   , [ @action= ] 'action' 
   [ 
   , [ @ftcat= ] 'fulltext_catalog_name'         
   , [ @keyname= ] 'unique_index_name' 
   ]

Argumenty

  • [ @ tabname =] 'qualified_table_name"
    Jest nazwą tabela jednej lub dwóch części.tabela musi istnieć w bieżącej bazie danych.qualified_table_namejest nvarchar(517), z Brak domyślnej.

  • [ @akcja=] 'action'
    Jest akcja do wykonania.actionjest nvarchar(50), z Brak domyślnej i może być jedną z tych wartości.

    Wartość

    Opis

    Utwórz

    Tworzy metadane dla indeksu pełnotekstowego dla tabela odwołuje się qualified_table_name i określa, że dane indeksu pełnotekstowego tej tabela powinny znajdować się w fulltext_catalog_name.Ta akcja wyznacza także korzystanie z unique_index_name jako kluczpełnotekstowego opartegokolumna. indeks unikatowy musi już istnieć i musi być zdefiniowana na jedną kolumna tabela.

    Nie można wykonać przeszukiwanie pełnego tekstu przeciwko tej tabela , aż wykaz pełnotekstowy zostanie wypełniony.

    Upuść

    Krople metadane dla indeksu pełnotekstowego dla qualified_table_name.Jeśli indeks pełnotekstowy jest aktywne, jest automatycznie dezaktywowany przed utracona.Nie jest konieczne usunąć kolumny przed upuszczeniem indeksu pełnotekstowego.

    Uaktywnianie

    Uaktywnia zdolność do indeksu pełnotekstowego danych zebranych dla qualified_table_name, po został dezaktywowany.Musi być co najmniej jedną kolumna uczestniczących w indeksu pełnotekstowego przed aktywowaniem.

    Indeks pełnotekstowy jest automatycznie wprowadzane aktywne (dla zapełnianie), tak szybko, jak pierwsza kolumna jest dodawana do indeksowania.Po przerwaniu ostatnią kolumna z indeksu, indeks staje się nieaktywna.Jeśli śledzenie zmian jest włączony, uaktywnianie nieaktywny indeksu uruchamia nowy zapełnianie.

    Pamiętaj, że nie wypełnia faktycznie indeksu pełnotekstowego ale po prostu rejestruje w tabela w wykaz pełnotekstowy w systemie plików, że wiersze z qualified_table_name mogą zostać pobrane podczas następnej indeksu pełnotekstowego zapełnianie.

    Dezaktywuj

    Dezaktywuje indeks pełnotekstowy dla qualified_table_name Tak, aby dane indeksu pełnotekstowego nie będzie już można gromadzić dla qualified_table_name.Pozostaje indeksu pełnotekstowego metadane i tabela można ponownie uaktywnić.

    Jeśli śledzenie zmian jest włączony, dezaktywowanie indeks aktywnego zawiesza się Państwo indeksu: zatrzymanie wszystkich trwających zapełnianie i nie zmiany są propagowane do indeksu.

    start_change_tracking

    Rozpocznij przyrostowe zapełnianie indeksu pełnotekstowego.Jeśli tabela nie ma znacznika czasowego, uruchom pełne zapełnianie indeksu pełnotekstowego.Rozpocznij śledzenie zmian w tabela.

    Śledzenie zmian pełnego tekstu nie śledzi WRITETEXT lub UPDATETEXT operacje wykonywane na kolumny indeksowanej pełnego tekstu, które są typu image, text, lub ntext.

    stop_change_tracking

    Zatrzymaj śledzenie zmian w tabela.

    update_index

    Propagowanie bieżący zestaw prześledzonych zmian do indeksu pełnotekstowego.

    start_background_updateindex

    Uruchom materiału rozmnożeniowego prześledzone zmiany do indeksu pełnotekstowego, jak występują one.

    stop_background_updateindex

    Zatrzymaj materiału rozmnożeniowego prześledzone zmiany do indeksu pełnotekstowego, jak występują one.

    start_full

    Uruchom pełne zapełnianie indeks pełnotekstowy dla tabela.

    start_incremental

    Rozpocznij przyrostowe zapełnianie indeksu pełnotekstowego dla tabela.

    Zatrzymaj

    Zatrzymaj pełne lub przyrostowe zapełnianie.

  • [ @ ftcat =] 'fulltext_catalog_name"
    Jest nazwą prawidłową, istniejące wykaz pełnotekstowy dla Tworzenie akcja.Dla innych akcji tego parametru musi mieć wartość NULL.fulltext_catalog_namejest sysname, domyślna wartość NULL.

  • [ @ keyname =] 'unique_index_name"
    Jest ważne jedno -klucz-kolumna, indeks unikatowy nonnullable na qualified_table_name dla Tworzenie akcja.Dla innych akcji tego parametru musi mieć wartość NULL.unique_index_namejest sysname, domyślna wartość NULL.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Zestawy wyników

Brak

Uwagi

Po zdezaktywowaniu indeks pełnotekstowy dla określonej tabelaistniejący indeks pełnotekstowy pozostaje na miejscu aż do następnej pełnej zapełnianie; Jednak ten indeks nie jest używana ponieważ Microsoft SQL Server kwerendy bloków na tabele dezaktywowany.

Jeśli tabela zostanie ponownie uaktywniony i indeks nie jest ponownie pełnotekstowy, stary indeks jest nadal dostępny dla kwerend aktualizujących wszelkie pozostałe, ale nie nowy pełnotekstowego włączone kolumn.Dane z usuniętej kolumny są dopasowywane w kwerendach, które określają wyszukiwania pełnotekstowego wszystkie kolumna .

Po tabela zostały zdefiniowane dla pełnotekstowego indeksowania, przełączanie pełnotekstowe unikatowy klucz kolumna z jednego typu danych do innego, albo przez zmianę typu danych tej kolumna lub zmiana unikatowy klucz pełnego tekstu z jednej kolumna do drugiego bez ukończeniu pełnego ponownego zasiedlenia może spowodować błąd występuje podczas kolejnych kwerend i zwraca komunikat o błędzie: "konwersji na typ data_type nie powiodło się dla wartościklucz przeszukiwanie pełnego tekstu key_value." Aby temu zapobiec, należy upuścić definicję pełnotekstowego tej tabela za pomocą drop akcja sp_fulltext_table i ponownie zdefiniować go przy użyciu sp_fulltext_table i sp_fulltext_column.

Pełnego tekstu klucz kolumna musi być zdefiniowane do 900 bajtów lub mniej.Zaleca się, że rozmiarkolumna kluczbyć tak mały, jak to możliwe ze względu na wydajność.

Uprawnienia

Tylko członkowie sysadmin stała rola serwera db_owner i db_ddladmin ról stałej bazy danych lub użytkownik z uprawnieniami odniesienia w wykaz pełnotekstowy można wykonać sp_fulltext_table.

Przykłady

A.Włączanie tabela dla indeksowania pełnotekstowego

Poniższy przykład tworzy indeks pełnotekstowy metadane dla Document tabela AdventureWorks2008R2 bazy danych.Cat_Descjest wykaz pełnotekstowy.PK_Document_DocumentIDjest unikatowy, indekskolumna jedno - na Document.

USE AdventureWorks2008R2;
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.Uaktywnianie i propagowanie zmian

Poniższy przykład powoduje uaktywnienie i rozpoczyna się materiału rozmnożeniowego prześledzone zmiany do indeksu pełnotekstowego, jak występują one.

USE AdventureWorks2008R2;
GO
EXEC sp_fulltext_table 'Production.Document', 'Start_change_tracking';
EXEC sp_fulltext_table 'Production.Document', 'Start_background_updateindex';
GO

C.Usuwanie indeksu pełnotekstowego

W tym przykładzie powoduje usunięcie indeksu pełnotekstowego metadane dla Document tabela AdventureWorks2008R2 bazy danych.

USE AdventureWorks2008R2;
GO
EXEC sp_fulltext_table 'Production.Document', 'drop';
GO