Delen via


sp_help_fulltext_system_components (Transact-SQL)

Van toepassing op:SQL ServerAzure Synapse Analytics

Retourneert informatie voor de geregistreerde woordonderbrekers, filters en protocolhandlers. sp_help_fulltext_system_components retourneert ook een lijst met id's van databases en catalogussen met volledige tekst die gebruikmaken van het opgegeven onderdeel.

Transact-SQL syntaxis-conventies

Syntaxis

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

Argumenten

'alle'

Retourneert informatie voor alle onderdelen in volledige tekst.

[ @component_type = ] N'component_type'

Hiermee geeft u het type onderdeel op. @component_typesysname is en kan een van de volgende opties zijn:

  • wordbreaker
  • filter
  • protocol handler
  • fullpath

Als er een volledig pad is opgegeven, moet @param ook worden opgegeven met het volledige pad naar het DLL-bestand van het onderdeel of wordt er een foutbericht geretourneerd.

[ @param = ] N'param'

@param is sysname, met een standaardwaarde van NULL. Afhankelijk van het onderdeeltype is @param een van de volgende opties:

  • een landinstellings-id (LCID)
  • de bestandsextensie met . voorvoegsel
  • de volledige componentnaam van de protocolhandler
  • het volledige pad naar het DLL-bestand van het onderdeel

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Resultaatset

De volgende resultatenset wordt geretourneerd voor de systeemonderdelen.

Kolomnaam Gegevenstype Beschrijving
componenttype sysname Type onderdeel. Een van de volgende opties:

-filter
- protocolhandler
- woordverbreker
componentname sysname Naam van het onderdeel
clsid uniqueidentifier Klasse-id van het onderdeel
fullpath nvarchar(256) Pad naar de locatie van het onderdeel.

NULL = Aanroeper die geen lid is van serveradmin vaste serverfunctie
version nvarchar(30) Versie van het onderdeel
manufacturer sysname Naam van de fabrikant van het onderdeel

De volgende resultatenset wordt alleen geretourneerd als er een of meer dan één volledige tekstcatalogus bestaat die gebruikmaakt van @component_type.

Kolomnaam Gegevenstype Beschrijving
dbid Int Id van de database
ftcatid Int Id van de catalogus met volledige tekst

Machtigingen

Vereist lidmaatschap van de openbare rol; Gebruikers kunnen echter alleen informatie zien over de volledige-tekstcatalogus waarvoor ze de machtiging VIEW DEFINITION hebben. Alleen leden van de serveradmin vaste serverfunctie kunnen waarden in de fullpath kolom zien.

Opmerkingen

Deze methode is van bijzonder belang bij het voorbereiden van een upgrade. Voer de opgeslagen procedure in een bepaalde database uit en gebruik de uitvoer om te bepalen of een bepaalde catalogus wordt beïnvloed door de upgrade.

Voorbeelden

Eén. Alle onderdelen van het volledige-tekstsysteem weergeven

In het volgende voorbeeld ziet u alle volledige-tekstsysteemonderdelen die zijn geregistreerd op het serverexemplaren.

EXECUTE sp_help_fulltext_system_components 'all';
GO

B. Woordonderbrekers weergeven

In het volgende voorbeeld ziet u alle woordonderbrekers die zijn geregistreerd op het service-exemplaar.

EXECUTE sp_help_fulltext_system_components 'wordbreaker';
GO

C. Bepalen of een specifieke woordonderbreker is geregistreerd

In het volgende voorbeeld wordt de woordonderbreker voor de Turkse taal (LCID = 1055) vermeld als het is geïnstalleerd op het systeem en is geregistreerd op het service-exemplaar. In dit voorbeeld worden de parameternamen, @component_type en @param opgegeven.

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

Deze woordonderbreker is standaard niet geïnstalleerd, dus de resultatenset is leeg.

D. Bepalen of een specifiek filter is geregistreerd

In het volgende voorbeeld wordt het filter voor het .xdoc onderdeel weergegeven als het handmatig is geïnstalleerd op het systeem en is geregistreerd op het serverexemplaren.

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

Dit filter is standaard niet geïnstalleerd, dus de resultatenset is leeg.

E. Een specifiek DLL-bestand weergeven

In het volgende voorbeeld ziet u een specifiek DDL-bestand, nlhtml.dlldat standaard is geïnstalleerd.

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