Udostępnij przez


sp_fulltext_column (języka Transact-SQL)

Określa, czy dana kolumna tabela uczestniczy w pełnotekstowy.

Important noteImportant 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 ZMIANY WIĘCEJ INDEKSU zamiast niego.

Topic link iconKonwencje składni języka Transact-SQL

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'
    Z (geometrii typ danych)Uruchom propagowania śledzone zmiany do indeksu całego tekstu, w jakiej występują.The table must have a full-text index.qualified_table_name is nvarchar(517), with no default value.

  • [ @colname= ] 'column_name'
    Jest to nazwa kolumna qualified_table_name. The column must be either a character, varbinary(max) or image column and cannot be a computed column.column_name is sysname, with no default.

    Uwaga

    SQL Server można utworzyć indeksy pełnotekstowe danych tekstowych znajdujących się w kolumnach, które mogą być z varbinary(max) lub image Typ danych. Uruchom przyrostowe zapełnianie indeks pełnotekstowy dla tabela.

  • [ @action= ] 'action'
    Is the action to be performed.action is varchar(20), with no default value, and can be one of the following values.

    Wartość

    Description

    Dodawanie

    Dodaje kolumnę column_name tabeli qualified_table_name do nieaktywnego indeksu pełnotekstowego tabeli.Czynność ta umożliwia indeksowanie pełnotekstowe kolumny.

    Upuść

    Usuwa column_name z qualified_table_name z tabela nieaktywny indeks pełnotekstowy.

  • [ @language= ] 'language_term'
    Język danych przechowywanych w kolumnie.Aby przejrzeć listę języków obsługiwanych w programieSQL Server, zobacz sys.fulltext_languages (języka Transact-SQL).

    Uwaga

    Jeśli indeks nie jest ponownie pełnotekstowy tabela zostanie ponownie uaktywniony, stary indeks jest nadal dostępny kwerend względem wszystkich pozostałych, ale nie nowy, pełnego tekstu włączony kolumn.Dane z usuniętej kolumna są dopasowywane w kwerendach, określające jedno wyszukiwań kolumna wszystkich pełnego tekstu.

  • [ @type_colname = ] 'type_column_name'
    Jest to nazwa kolumna qualified_table_name Przechowuje typ dokumentu column_name. W tej kolumnie musi być char, nchar, varchar, lub nvarchar. It is only used when the data type of column_name is of type varbinary(max) or image.type_column_name is sysname, with no default.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Zestawy wyników

None

Remarks

Jeśli indeks pełnotekstowy jest aktywny, to każde trwające wypełnianie zostanie zatrzymane.Dodatkowo, jeśli tabela z aktywnym indeksem pełnotekstowym ma włączone śledzenie zmian, to program SQL Server zapewnia aktualność indeksu.Na przykład program SQL Server zatrzymuje każde bieżące wypełnianie tabeli, porzuca istniejący indeks i rozpoczyna nowe wypełnianie.

Jeśli śledzenie zmian jest włączone i trzeba dodać lub porzucić kolumny z indeksu pełnotekstowego, zachowując indeks, to należy zdezaktywować tabelę, a następnie dodać lub porzucić wymagane kolumny.Te czynności zablokowują indeks.Tabelę można uaktywnić później, gdy rozpoczęcie wypełniania będzie racjonalne.

Uprawnienia

Użytkownik musi być członkiem db_ddladmin ustala rola bazy danych lub element członkowski członkowski db_owner ustalić rola bazy danych lub właściciela tabela.

Przykłady

W poniższym przykładzie dodano kolumnę DocumentSummary z tabeli Document do indeksu pełnotekstowego tabeli.

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

W poniższym przykładzie założono, utworzony indeksu całego tekstu na tabela o nazwie spanishTbl. Aby dodać spanishCol kolumna do indeksu całego tekstu, wykonaj następującą procedura przechowywana:

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 zawierające różne formy trabajar (do pracy), takie jak trabajo, trabajamos, a trabajan.

Uwaga

Wszystkie kolumny wymienione w pojedynczej klauzuli funkcji kwerendy pełnotekstowej muszą używać tego samego języka.