Udostępnij za pomocą


sp_help_fulltext_system_components (Transact-SQL)

Dotyczy:SQL ServerAzure Synapse Analytics

Zwraca informacje dotyczące zarejestrowanych programów obsługi wyrazów, filtrów i protokołów. sp_help_fulltext_system_components Zwraca również listę identyfikatorów baz danych i wykazów pełnotekstowych korzystających z określonego składnika.

Transact-SQL konwencje składni

Składnia

sp_help_fulltext_system_components
    [ { 'all' | [ @component_type = ] N'component_type' } ]
    [ , [ @param = ] N'param' ]
[ ; ]

Argumenty (w programowaniu)

"wszystko"

Zwraca informacje dotyczące wszystkich składników pełnotekstowych.

[ @component_type = ] N'component_type'

Określa typ składnika. @component_type jest nazwą systemu i może być jedną z następujących opcji:

  • wordbreaker
  • filter
  • protocol handler
  • fullpath

Jeśli określono pełną ścieżkę, @param należy również określić pełną ścieżkę do biblioteki DLL składnika lub zostanie zwrócony komunikat o błędzie.

[ @param = ] N'param'

@param to nazwa systemu z wartością domyślną NULL. W zależności od typu składnika @param jest jedną z następujących opcji:

  • identyfikator ustawień regionalnych (LCID)
  • rozszerzenie pliku z prefiksem .
  • pełna nazwa składnika programu obsługi protokołu
  • pełna ścieżka do biblioteki DLL składnika

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Zestaw wyników

Następujący zestaw wyników jest zwracany dla składników systemowych.

Nazwa kolumny Typ danych Opis
componenttype nazwa systemu Typ składnika. Jedną z następujących opcji:

-filtr
- Program obsługi protokołów
- wordbreaker
componentname nazwa systemu Nazwa składnika
clsid unikalnyidentyfikator Identyfikator klasy składnika
fullpath nvarchar(256) Ścieżka do lokalizacji składnika.

NULL = obiekt wywołujący nie jest członkiem stałej roli serweraadmin
version nvarchar(30) Wersja składnika
manufacturer nazwa systemu Nazwa producenta składnika

Poniższy zestaw wyników jest zwracany tylko wtedy, gdy istnieje co najmniej jeden wykaz pełnotekstowy, który używa @component_type.

Nazwa kolumny Typ danych Opis
dbid Int Identyfikator bazy danych
ftcatid Int Identyfikator wykazu pełnotekstowego

Uprawnienia

Wymaga członkostwa w roli publicznej ; użytkownicy mogą jednak wyświetlać tylko informacje o wykazach pełnotekstowych, dla których mają uprawnienia WYŚWIETL DEFINICJĘ. Tylko członkowie stałej roli serweraadmin mogą wyświetlać wartości w kolumnie fullpath .

Uwagi

Ta metoda ma szczególne znaczenie podczas przygotowywania do uaktualnienia. Wykonaj procedurę składowaną w określonej bazie danych i użyj danych wyjściowych, aby określić, czy dany wykaz ma wpływ na uaktualnienie.

Przykłady

Odp. Wyświetlanie listy wszystkich składników systemu pełnotekstowego

Poniższy przykład zawiera listę wszystkich składników systemu pełnotekstowych zarejestrowanych w wystąpieniu serwera.

EXECUTE sp_help_fulltext_system_components 'all';
GO

B. Lista elementów podziału wyrazów

Poniższy przykład zawiera listę wszystkich elementów podziału wyrazów zarejestrowanych w wystąpieniu usługi.

EXECUTE sp_help_fulltext_system_components 'wordbreaker';
GO

C. Określanie, czy określony wyłącznik wyrazów jest zarejestrowany

W poniższym przykładzie wymieniono podział wyrazów dla języka tureckiego (LCID = 1055), jeśli został zainstalowany w systemie i zarejestrowany w wystąpieniu usługi. W tym przykładzie określono nazwy parametrów, @component_type i @param.

EXECUTE sp_help_fulltext_system_components
    @component_type = 'wordbreaker',
    @param = 1055;
GO

Domyślnie ten podział wyrazów nie jest zainstalowany, więc zestaw wyników jest pusty.

D. Określanie, czy określony filtr jest zarejestrowany

W poniższym przykładzie wymieniono filtr składnika .xdoc , jeśli został on zainstalowany ręcznie w systemie i zarejestrowany w wystąpieniu serwera.

EXECUTE sp_help_fulltext_system_components 'filter', '.xdoc';
GO

Domyślnie ten filtr nie jest zainstalowany, więc zestaw wyników jest pusty.

E. Wyświetlanie listy określonego pliku DLL

W poniższym przykładzie wymieniono określony plik ddl, nlhtml.dllktóry jest instalowany domyślnie.

EXECUTE sp_help_fulltext_system_components
    'fullpath',
    'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\Binn\nlhtml.dll';
GO