sp_fulltext_database (Transact-SQL)

更新日期: 2006 年 7 月 17 日

初始化全文索引,或者从当前数据库中删除所有的全文目录。默认情况下,用户在 Microsoft SQL Server 2005 中创建的所有数据库均启用了全文索引,除非数据库是使用 SQL Server Management Studio 创建的。若要对使用 Management Studio 创建的数据库启用全文搜索,请参阅如何创建数据库 (SQL Server Management Studio)

ms190321.note(zh-cn,SQL.90).gif重要提示:
后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。请改用 Management Studio。有关详细信息,请参阅如何为数据库启用全文索引 (SQL Server Management Studio)

主题链接图标Transact-SQL 语法约定

语法

sp_fulltext_database [@action=] 'action'

参数

  • [ @action=] 'action'
    要执行的操作。action 的数据类型为 varchar(20),可以是下列值之一。

    说明

    enable

    在当前数据库中启用全文索引。

    此操作并不引发索引填充;为了填充或重新填充全文索引,必须使用 sp_fulltext_catalog 对每个目录发出显式的 start_fullstart_incremental

    disable

    对于当前数据库,删除文件系统中所有的全文目录,并且将该数据库标记为已经禁用全文索引。此操作并不在全文目录或表级上更改任何全文索引元数据。

返回代码值

0(成功)或 1(失败)

结果集

备注

禁用全文索引并不从 sysfulltextcatalogs 删除行,也不指示启用全文索引的表不再为全文索引进行标记。所有的全文元数据定义仍然在系统表中。但却指示全文索引已为数据库关闭,不再有全文索引活动发生。

权限

只有 sysadmin 固定服务器角色和 db_owner 固定数据库角色的成员才可以执行 sp_fulltext_database

示例

A. 启用数据库的全文索引

以下示例为 AdventureWorks 数据库启用全文索引。

USE AdventureWorks;
GO
EXEC sp_fulltext_database 'enable';
GO

B. 从数据库中删除所有目录

以下示例为 AdventureWorks 数据库禁用全文索引。

USE AdventureWorks;
GO
EXEC sp_fulltext_database 'disable';
GO

请参阅

参考

DATABASEPROPERTY (Transact-SQL)
FULLTEXTSERVICEPROPERTY (Transact-SQL)
系统存储过程 (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

新增内容:
  • 添加了文字内容,说明了用户使用 Management Studio 创建的数据库在默认情况下不启用全文索引。