sp_help_fulltext_system_components (Transact-SQL)

S’applique à :SQL ServerAzure Synapse Analytics

Retourne des informations sur les analyseurs lexicaux, le filtre et les gestionnaires de protocoles. sp_help_fulltext_system_components retourne également une liste d’identificateurs de bases de données et de catalogues de texte intégral qui ont utilisé le composant spécifié.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

'all'

Retourne des informations pour tous les composants de recherche en texte intégral.

[ @component_type = ] 'component_type'

Spécifie le type de composant. component_type peut être l’une des options suivantes :

  • wordbreaker
  • filter
  • protocol handler
  • fullpath

Si vous spécifiez un chemin d'accès complet, param doit également être spécifié avec le chemin d'accès complet à la bibliothèque de liens dynamiques (DLL) du composant, sans quoi un message d'erreur est retourné.

[ @param = ] 'param'

Selon le type de composant, l’option param est l’une des options suivantes :

  • identificateur de paramètres régionaux (LCID)
  • extension de fichier avec le préfixe « ».
  • nom complet du composant du gestionnaire de protocole
  • chemin d’accès complet à la DLL du composant

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Jeu de résultats

Le jeu de résultats suivant est retourné pour les composants système.

Nom de la colonne Type de données Description
componenttype sysname Type de composant. Utilisez l’une des options suivantes :

-Filtre
- Gestionnaire de protocole
- analyseur de mots
componentname sysname Nom du composant
Clsid uniqueidentifier Identificateur de classe du composant
fullpath nvarchar (256) Chemin d'accès de l'emplacement du composant.

NULL = Appelant non membre du rôle serveur fixe serveradmin
version nvarchar(30) Version du composant
Fabricant sysname Nom du fabricant du composant

Le jeu de résultats suivant est retourné uniquement si un ou plusieurs catalogues de texte intégral existent qui utilise component_type.

Nom de la colonne Type de données Description
dbid int ID de la base de données
ftcatid int ID du catalogue de texte intégral

Autorisations

Nécessite l’appartenance au rôle public ; toutefois, les utilisateurs ne peuvent voir que des informations sur les catalogues de texte intégral pour lesquels ils disposent de l’autorisation VIEW DEFINITION. Seuls les membres du rôle serveur fixe serveradmin peuvent voir les valeurs dans la fullpath colonne.

Notes

Cette méthode est particulièrement importante lors de la préparation d'une mise à niveau. Exécutez la procédure stockée dans une base de données particulière et utilisez la sortie pour déterminer si un catalogue particulier sera affecté par la mise à niveau.

Exemples

R. Répertorier tous les composants système de texte intégral

L'exemple suivant répertorie tous les composants systèmes de texte intégral enregistrés sur l'instance de serveur.

EXEC sp_help_fulltext_system_components 'all';
GO

B. Répertorier les analyseurs de mots

L'exemple suivant répertorie tous les analyseurs lexicaux enregistrés sur l'instance du service.

EXEC sp_help_fulltext_system_components 'wordbreaker';
GO

C. Déterminer si un analyseur de mots spécifique est inscrit

L’exemple suivant répertorie l’analyseur de mots pour la langue turque (LCID = 1055) s’il a été installé sur le système et inscrit sur l’instance de service. Cet exemple spécifie les noms de paramètres et @component_type@param.

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

Par défaut, ce analyseur de mots n’est pas installé. Le jeu de résultats est donc vide.

D. Déterminer si un filtre spécifique a été inscrit

L’exemple suivant répertorie le filtre du .xdoc composant s’il a été installé manuellement sur le système et inscrit sur l’instance de serveur.

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

Par défaut, ce filtre n’est pas installé. Le jeu de résultats est donc vide.

E. Répertorier un fichier .dll spécifique

L'exemple suivant affiche un fichier .ddl spécifique, nlhtml.dll, installé par défaut.

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