Udostępnij za pośrednictwem


sp_fulltext_column (języka Transact-SQL)

Określa, czy dana kolumna tabela uczestniczy w 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 Zmienić indeks PEŁNOTEKSTOWY zamiast.

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

Składnia

sp_fulltext_column [ @tabname= ] 'qualified_table_name' , 
     [ @colname= ] 'column_name' , 
     [ @action= ] 'action' 
     [ , [ @language= ] 'language_term' ] 
     [ , [ @type_colname= ] 'type_column_name' ]

Argumenty

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

  • [ @ Nazwa kolumny = ] 'column_name"
    Nazwa kolumna jest qualified_table_name.kolumna musi być albo znak varbinary(max) lub imagekolumna i nie może być kolumnaobliczanej. column_namejest sysname, z braku domyślne.

    Ostrzeżenie

    SQL Servermożna utworzyć indeksy pełnotekstowe danych tekstowych znajdujących się w kolumnach, które są varbinary(max) lub image typu danych.Obrazy i rysunki nie są indeksowane.

  • [ @akcja=] 'action'
    Jest akcja do wykonania.actionjest varchar(20), również nie wartość domyślną i może mieć jedną z następujących wartości.

    Wartość

    Opis

    Dodawanie

    Dodaje column_name z qualified_table_name do tabelanieaktywny pełnotekstowego indeksu.Ta akcja umożliwia kolumna dla indeksowania pełnotekstowego.

    Upuść

    Usuwa column_name z qualified_table_name z tabelanieaktywny pełnotekstowego indeksu.

  • [ @ language = ] 'language_term"
    Jest językiem dane przechowywane w kolumna.Lista języków w SQL Server, zobacz sys.fulltext_languages (języka Transact-SQL).

    Ostrzeżenie

    Użyj "Neutralnym" gdy kolumna zawiera dane w wielu językach lub w języku nieobsługiwanym.Domyślnie jest określony przez opcję konfiguracja "domyślny język pełnego tekstu".

  • [ @ type_colname = ] 'type_column_name"
    Nazwa kolumna jest qualified_table_name przechowuje typ dokumentu z column_name.This kolumna must be char, nchar, varchar, or nvarchar.Używane są tylko wtedy, gdy typ danych column_name jest typu varbinary(max) lub image.type_column_namejest sysname, z braku domyślne.

Wartości kodów powrotnych

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

Zestawy wyników

Brak

Uwagi

Jeżeli aktywny jest indeksu pełnotekstowego, wszelkie stałe zapełnianie jest zatrzymana.Ponadto, jeśli tabela z aktywnym indeksu pełnotekstowego zmiany śledzenia jest włączona, SQL Server gwarantuje, że indeks bieżącego.Na przykład SQL Server zatrzymuje wszystkie bieżące zapełnianie w tabela, spadnie istniejący indeks i rozpoczyna nową zapełnianie.

Jeśli śledzenie zmian jest włączona i kolumny muszą być dodane lub usunięte z indeksu pełnotekstowego podczas zachowywania indeksu, tabela powinny być uaktywniona i wymaganych kolumn powinny być dodane lub usunięte.Te akcje zamrozić indeksu.tabela można uaktywnić później, podczas uruchamiania zapełnianie jest praktyczne.

Uprawnienia

Użytkownik musi być element członkowski db_ddladmin stałej rola bazy danychlub element członkowski db_owner ustalonego w rola bazy danychlub właściciela tabela.

Przykłady

W następującym przykładzie dodano DocumentSummary kolumna z Document tabela do indeksu pełnotekstowego w tabela.

USE AdventureWorks2008R2;
GO
EXEC sp_fulltext_column 'Production.Document', DocumentSummary, 'add';
GO

W poniższym przykładzie założono, tworzenia indeksu pełnotekstowego w tabela o nazwie spanishTbl.Aby dodać spanishCol kolumna do indeksu pełnotekstowego, wykonać następującą procedura składowana:

EXEC sp_fulltext_column 'spanishTbl', 'spanishCol', 'add', 0xC0A;
GO

Po uruchomieniu tej kwerendy:

SELECT * 
FROM spanishTbl 
WHERE CONTAINS(spanishCol, 'formsof(inflectional, trabajar)')

zestaw wyników obejmuje wiersze z różnymi formami trabajar (do pracy), takich jak trabajo, trabajamos, i trabajan.

Ostrzeżenie

Wszystkich kolumn wymienionych w pojedynczą zapytanie pełnotekstowe funkcja klauzula muszą używać tej samej wersji językowej.