sp_help_fulltext_system_components (Transact-SQL)

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

Icône Lien de rubriqueConventions de la syntaxe de 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'un des composants suivants :

    • 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é.

    Notes

    Pour plus d'informations sur les composants de la recherche en texte intégral, consultez Architecture de la recherche en texte intégral et Configuration des composants linguistiques de texte intégral.

  • [ @param= ] param
    Selon le type de composant, il peut s'agir d'un des éléments suivants : un identificateur local (LCID), l'extension de fichier précédée d'un « . », le nom de composant complet du gestionnaire de protocole ou le chemin d'accès complet à la bibliothèque de liens dynamiques (DLL) du composant.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Jeux 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. Il peut s'agir de l'un des composants suivants :

  • filter

  • protocol handler

  • wordbreaker

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 = L'appelant n'est pas membre du rôle de serveur fixe serveradmin.

version

nvarchar(30)

Version du composant.

manufacturer

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 et utilisent component_type.

Nom de la colonne

Type de données

Description

dbid

int

Identificateur de la base de données.

ftcatid

int

Identificateur du catalogue de texte intégral.

Autorisations

Requiert l'appartenance au rôle public ; toutefois, les utilisateurs ne peuvent visualiser que les informations relatives aux catalogues de texte intégral pour lesquels ils bénéficient de l'autorisation VIEW DEFINITION. Seuls les membres du rôle de serveur fixe serveradmin peuvent voir les valeurs de la colonne fullpath.

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 spécifique et utilisez le résultat afin de déterminer si un catalogue sera affecté par la mise à niveau.

Exemples

A. Liste de tous les composants 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. Liste des analyseurs lexicaux

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 lexical spécifique est inscrit

L'exemple suivant répertorie l'analyseur lexical pour la langue turque (LCID = 1055) si celle-ci a été installée sur le système et enregistrée sur l'instance du service. Cet exemple spécifie les noms de paramètre, @ component_type et @ param.

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

Par défaut, cet analyseur lexical n'est pas installé, de sorte que le jeu de résultats est vide.

D. Déterminer si un filtre spécifique est inscrit

L'exemple suivant répertorie le filtre pour le composant .xdoc si celui-ci a été installé manuellement sur le système et enregistré sur l'instance de serveur.

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

Par défaut, ce filtre n'est pas installé, de sorte que le jeu de résultats est vide.

E. Affichage d'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\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\nlhtml.dll';
GO