Dela via


sp_help_fulltext_system_components (Transact-SQL)

Gäller för:SQL ServerAzure Synapse Analytics

Returnerar information för registrerade ordbrytare, filter- och protokollhanterare. sp_help_fulltext_system_components returnerar också en lista över identifierare för databaser och fulltextkataloger som använder den angivna komponenten.

Transact-SQL syntaxkonventioner

Syntax

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

Argumentpunkter

"alla"

Returnerar information för alla fulltextkomponenter.

[ @component_type = ] N'component_type'

Anger typen av komponent. @component_type är sysname och kan vara något av följande alternativ:

  • wordbreaker
  • filter
  • protocol handler
  • fullpath

Om en fullständig sökväg anges måste @param också anges med den fullständiga sökvägen till komponentens DLL, eller så returneras ett felmeddelande.

[ @param = ] N'param'

@param är sysname med standardvärdet NULL. Beroende på komponenttyp är @param något av följande alternativ:

  • en språkidentifierare (LCID)
  • filnamnstillägget med . prefix
  • protokollhanterarens fullständiga komponentnamn
  • den fullständiga sökvägen till komponentens DLL

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

Följande resultatuppsättning returneras för systemkomponenterna.

Kolumnnamn Datatyp Beskrivning
componenttype sysname Typ av komponent. Något av följande alternativ:

-filter
– protokollhanterare
- ordseparator
componentname sysname Komponentens namn
clsid unika identifierare Klassidentifierare för komponenten
fullpath nvarchar(256) Sökväg till komponentens plats.

NULL = Anroparen är inte medlem i serverrollen serveradmin fixed server
version nvarchar(30) Komponentens version
manufacturer sysname Namnet på komponentens tillverkare

Följande resultatuppsättning returneras endast om det finns en eller flera fulltextkataloger som använder @component_type.

Kolumnnamn Datatyp Beskrivning
dbid Int ID för databasen
ftcatid Int ID för fulltextkatalogen

Behörigheter

Kräver medlemskap i den offentliga rollen. Användarna kan dock bara se information om de fulltextkataloger som de har behörighet att visa DEFINITION för. Endast medlemmar i den fasta serverrollen serveradmin kan se värden i fullpath kolumnen.

Anmärkningar

Den här metoden är särskilt viktig när du förbereder en uppgradering. Kör den lagrade proceduren i en viss databas och använd utdata för att avgöra om en viss katalog påverkas av uppgraderingen.

Exempel

A. Visa en lista över alla systemkomponenter i fulltext

I följande exempel visas alla fulltextsystemkomponenter som är registrerade på serverinstansen.

EXECUTE sp_help_fulltext_system_components 'all';
GO

B. Lista ordbrytningar

I följande exempel visas alla ordbrytare som är registrerade på tjänstinstansen.

EXECUTE sp_help_fulltext_system_components 'wordbreaker';
GO

C. Avgöra om en specifik ordbrytare har registrerats

I följande exempel visas ordbrytaren för det turkiska språket (LCID = 1055) om det installerades på systemet och registrerades på tjänstinstansen. Det här exemplet anger parameternamn, @component_type och @param.

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

Som standard är den här ordbrytaren inte installerad, så resultatuppsättningen är tom.

D. Avgöra om ett specifikt filter har registrerats

I följande exempel visas filtret för komponenten .xdoc om det installerades manuellt i systemet och registrerades på serverinstansen.

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

Som standard är det här filtret inte installerat, så resultatuppsättningen är tom.

E. Lista en specifik DLL-fil

I följande exempel visas en specifik DDL-fil, nlhtml.dll, som är installerad som standard.

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