Transact-SQL 参考

sp_fulltext_database

初始化全文索引,或者从当前数据库中删除所有的全文目录。

语法

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. 为全文索引启用数据库

下面的示例为 Northwind 数据库启用全文索引。

USE Northwind
EXEC sp_fulltext_database 'enable'
B. 从数据库中删除所有目录

下面的示例为 Northwind 数据库禁用全文索引。

USE Northwind
EXEC sp_fulltext_database 'disable'

请参见

DATABASEPROPERTY

FULLTEXTSERVICEPROPERTY

系统存储过程