sp_fulltext_database (Transact-SQL)

Mis à jour : 17 juillet 2006

Initialise l'indexation de texte intégral ou supprime tous les catalogues de texte intégral de la base de données actuelle. Par défaut, toutes les bases de données créées par les utilisateurs dans Microsoft SQL Server 2005 sont activées pour l'indexation de texte intégral, sauf si elles sont créées à l'aide de SQL Server Management Studio. Pour activer la recherche de texte intégral lors de la création d'une base de données à l'aide de Management Studio, consultez Procédure : créer une base de données (SQL Server Management Studio).

ms190321.note(fr-fr,SQL.90).gifImportant :
Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez plutôt Management Studio. Pour plus d'informations, consultez Procédure : activer une base de données pour l'indexation de texte intégral (SQL Server Management Studio).

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

sp_fulltext_database [@action=] 'action'

Arguments

  • [ @action=] 'action'
    Action à exécuter. action est de type varchar(20) et peut prendre l'une des valeurs suivantes.

    Valeur Description

    enable

    Active l'indexation de texte intégral dans la base de données actuelle.

    Cette action ne déclenche pas le remplissage de l'index ; vous devez exécuter l'action start_full ou start_incremental sur chaque catalogue à l'aide de la procédure stockée sp_fulltext_catalog pour remplir l'index de texte intégral.

    disable

    Supprime tous les catalogues de texte intégral du système de fichiers pour la base de données actuelle et indique que la base de données ne permet pas l'indexation de texte intégral. Cette opération ne modifie pas les métadonnées d'index de texte intégral au niveau du catalogue de texte intégral ou d'une table.

Valeurs des codes de retour

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

Notes

La désactivation de l'indexation de texte intégral ne supprime aucune ligne de sysfulltextcatalogs et ne signale pas que l'indexation de texte intégral est désactivée sur les tables pour lesquelles elle était activée. Toutes les définitions de métadonnées de texte intégral restent dans les tables système. Cela indique que l'indexation de texte intégral est désactivée pour cette base de données et qu'aucune indexation de texte intégral ne peut avoir lieu.

Autorisations

Seuls les membres du rôle de serveur fixe sysadmin et du rôle de base de données fixe db_owner peuvent exécuter la procédure stockée sp_fulltext_database.

Ensembles de résultats

Aucun

Exemples

A. Activation d'une base de données pour l'indexation de texte intégral

L'exemple suivant illustre l'activation de l'indexation de texte intégral pour la base de données AdventureWorks.

USE AdventureWorks;
GO
EXEC sp_fulltext_database 'enable';
GO

B. Suppression de tous les catalogues d'une base de données

L'exemple suivant désactive l'indexation de texte intégral pour la base de données AdventureWorks.

USE AdventureWorks;
GO
EXEC sp_fulltext_database 'disable';
GO

Voir aussi

Référence

DATABASEPROPERTY (Transact-SQL)
FULLTEXTSERVICEPROPERTY (Transact-SQL)
Procédures stockées système (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

17 juillet 2006

Nouveau contenu :
  • Ajout d'une mention spécifiant que les bases de données créées par les utilisateurs ne sont pas activées par défaut pour l'indexation de texte intégral lorsqu'elles sont créées à l'aide de Management Studio.