Sdílet prostřednictvím


sp_help_fulltext_system_components (Transact-SQL)

Platí pro:SQL ServerAzure Synapse Analytics

Vrátí informace o registrovaných obslužných rutinách pro dělení slov, filtr a protokol. sp_help_fulltext_system_components vrátí také seznam identifikátorů databází a fulltextových katalogů, které používají zadanou komponentu.

Transact-SQL konvence syntaxe

Syntaxe

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

Argumenty

"all" (vše)

Vrátí informace pro všechny fulltextové komponenty.

[ @component_type = ] N'component_type'

Určuje typ komponenty. @component_type je název systému a může to být jedna z následujících možností:

  • wordbreaker
  • filter
  • protocol handler
  • fullpath

Pokud je zadána úplná cesta, @param musí být zadána také s úplnou cestou ke knihovně DLL součásti, nebo je vrácena chybová zpráva.

[ @param = ] N'param'

@param je sysname s výchozím nastavením NULL. V závislosti na typu komponenty je @param jednou z následujících možností:

  • identifikátor národního prostředí (LCID)
  • přípona souboru s . předponou
  • úplný název součásti obslužné rutiny protokolu
  • úplná cesta ke knihovně DLL součásti

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

Pro systémové komponenty se vrátí následující sada výsledků.

Název sloupce Datový typ Popis
componenttype sysname Typ komponenty. Jedna z následujících možností:

-filtr
– obslužná rutina protokolu
- wordbreaker
componentname sysname Název komponenty
clsid jedinečnýidentifikátor Identifikátor třídy komponenty
fullpath nvarchar(256) Cesta k umístění komponenty.

NULL = Volající není členem pevné role serveru správce serveru.
version nvarchar(30) Verze komponenty
manufacturer sysname Název výrobce součásti

Následující sada výsledků je vrácena pouze v případě, že existuje jeden nebo více než jeden fulltextový katalog, který používá @component_type.

Název sloupce Datový typ Popis
dbid Int ID databáze
ftcatid Int ID fulltextového katalogu

Povolení

Vyžaduje členství ve veřejné roli; Uživatelé však mohou zobrazit pouze informace o fulltextových katalogech, pro které mají oprávnění VIEW DEFINITION. Hodnoty ve sloupci můžou zobrazit pouze členové pevné role fullpath.

Poznámky

Tato metoda je při přípravě na upgrade velmi důležitá. Spusťte uloženou proceduru v konkrétní databázi a pomocí výstupu zjistěte, jestli je upgradem ovlivněn konkrétní katalog.

Příklady

A. Výpis všech komponent fulltextového systému

Následující příklad obsahuje seznam všech fulltextových systémových komponent, které jsou registrovány v instanci serveru.

EXECUTE sp_help_fulltext_system_components 'all';
GO

B. Zobrazení seznamu zalomení slov

Následující příklad obsahuje seznam všech řádků, které jsou zaregistrované v instanci služby.

EXECUTE sp_help_fulltext_system_components 'wordbreaker';
GO

C. Určení, jestli je zaregistrovaný konkrétní oddělovač slov

Následující příklad uvádí analyzátor slova pro turečtinu (LCID = 1055), pokud byl nainstalován v systému a zaregistrován v instanci služby. Tento příklad určuje názvy parametrů, @component_type a @param.

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

Ve výchozím nastavení není tento zarážka slov nainstalována, takže sada výsledků je prázdná.

D. Určení, jestli je zaregistrovaný konkrétní filtr

Následující příklad uvádí filtr pro komponentu .xdoc , pokud byla ručně nainstalována v systému a zaregistrována v instanci serveru.

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

Ve výchozím nastavení není tento filtr nainstalovaný, takže sada výsledků je prázdná.

E. Výpis konkrétního souboru KNIHOVNY DLL

Následující příklad uvádí konkrétní soubor .ddl, nlhtml.dllkterý je nainstalován ve výchozím nastavení.

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