Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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