Exécution de tâches d'inspection et de nettoyage des catalogues de texte intégral

Dans le présent exemple, des tâches d'inspection et de nettoyage classiques sont exécutées. Supposez que vous êtes connecté à la base de données AdventureWorks, le service de texte intégral a démarré, vous utilisez la table Document et AdvDocFTCat représente le catalogue de texte intégral associé à la table Document.

  1. Affichez la liste des catalogues de texte intégral liés à la base de données AdventureWorks, en exécutant cette requête :

    SELECT name 
    FROM sys.fulltext_catalogs;
    GO
    

    Dans la mesure où la base de données AdventureWorks est la base de données actuelle, les métadonnées suivantes sont retournées pour tous les catalogues de texte intégral liés à la base de données AdventureWorks :
    Pour plus d'informations sur les métadonnées retournées, consultez sys.fulltext_catalogs (Transact-SQL).

  2. Affichez la liste de toutes les tables de la base de données ayant été activées en vue du traitement de texte intégral, en exécutant la procédure stockée suivante :

    sp_help_fulltext_tables;
    GO
    

    Cette procédure stockée renvoie les métadonnées suivantes pour chaque table :

    • Schéma associé à la table
    • Nom de la table
    • Nom de l'index utilisé pour imposer une contrainte unique sur la colonne clé de texte intégral
    • Identificateur entier de la colonne utilisée comme clé de texte intégral de la table
    • État de texte intégral de la table
    • Nom du catalogue de texte intégral de la table

    Deux autres variantes de cette procédure stockée sont prises en charge. Si le paramètre fulltext_catalog_name est spécifié, ces informations sont retournées pour toutes les tables liées à ce catalogue de texte intégral. Si les paramètres catalog_name et table_name sont spécifiés, ou si le paramètre table_name est le seul spécifié, ces informations sont retournées pour la table.
    Pour plus d'informations, consultez sp_help_fulltext_tables (Transact-SQL)

  3. Affichez la liste de toutes les colonnes de la base de données ayant été activées pour le traitement de texte intégral, en exécutant la procédure stockée suivante :

    sp_help_fulltext_columns;
    GO
    

    Cette procédure stockée renvoie les métadonnées suivantes sur chaque colonne :

    • Schéma associé à la table
    • Nom et identificateur entier de la table.
    • Nom et identificateur entier de la colonne activée pour le texte intégral
    • Nom et identificateur entier de la colonne d'une table indexée en texte intégral spécifiant le type de document de la colonne indexée en texte intégral
    • Langue utilisée pour la recherche de texte intégral sur la colonne.

    Une variante de cette procédure stockée, dans laquelle un paramètre de nom de table est précisé, renvoie ces informations pour la table spécifiée.
    Pour plus d'informations, consultez sp_help_fulltext_columns (Transact-SQL).

  4. Annulez l'inscription de la table Document pour le traitement de texte intégral, en exécutant l'instruction suivante :

    DROP FULLTEXT INDEX ON Production.Document;
    GO
    

    Pour plus d'informations, consultez DROP FULLTEXT INDEX (Transact-SQL).
    Ceci permet de supprimer les métadonnées de l'indexation de texte intégral pour la table Document. L'index de texte intégral existant est conservé jusqu'au prochain remplissage complet ou jusqu'à la suppression du catalogue de texte intégral. Cependant, il n'est pas utilisé.

  5. Supprimez le catalogue de texte intégral AdvDocFTCat du système de fichiers et ses métadonnées des affichages catalogue, en exécutant l'instruction suivante :

    DROP FULLTEXT CATALOG AdvDocFTCat;
    GO
    

    Pour plus d'informations, consultez DROP FULLTEXT CATALOG (Transact-SQL).
    Vous devez réaliser l'étape 4 avant de supprimer un catalogue de texte intégral, car les métadonnées correspondantes doivent être mises à jour pour permettre la suppression de tous les index de texte intégral.
    Il y a au moins un catalogue de texte intégral du système de fichiers qui ne possède plus les métadonnées Microsoft SQL Server correspondantes. La suppression d'une base de données en est généralement la cause.

  6. Reconstruisez, mais sans le remplir de nouveau, le catalogue de texte intégral AdvDocFTCat, en exécutant la procédure stockée suivante :

    EXECUTE sp_fulltext_catalog  'AdvDocFTCat',  'Rebuild';
    GO
    

    Pour plus d'informations, consultez sp_fulltext_catalog (Transact-SQL).
    La procédure stockée sp_fulltext_database utilisée avec l'option ENABLE permet de reconstruire tous les catalogues de texte intégral connus.

  7. Lancez un remplissage complet du catalogue de texte intégral AdvDocFTCat, en exécutant la procédure stockée suivante :

    EXECUTE sp_fulltext_catalog  'AdvDocFTCat',  'start_full';
    GO 
    
    ms142549.note(fr-fr,SQL.90).gifRemarque :
    Vous pouvez créer, supprimer et modifier les catalogues de texte intégral en fonction de vos besoins ; toutefois, évitez d'apporter des modifications de schéma à plusieurs catalogues à la fois.

Voir aussi

Autres ressources

sp_help_fulltext_catalogs (Transact-SQL)
sp_help_fulltext_tables (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005