Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Gäller för:SQL Server
Azure 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:
wordbreakerfilterprotocol handlerfullpath
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