sql server 2005 T-SQL ALTER FULLTEXT CATALOG (Transact-SQL)

来源:互联网 发布:oracle和mysql的转换 编辑:程序博客网 时间:2021/04/12 15:25

更改全文目录的属性。

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

ALTER FULLTEXT CATALOG catalog_name 
{ REBUILD [ WITH ACCENT_SENSITIVITY = { ON | OFF } ]
| REORGANIZE
| AS DEFAULT
}
catalog_name

指定要修改的目录的名称。如果不存在具有指定名称的目录,则 Microsoft SQL Server 将返回错误,并且不执行 ALTER 操作。

REBUILD

告知 SQL Server 重新生成整个目录。重新生成目录时,将从文件系统中删除现有目录,并在其原位置创建新目录。重新生成过程不会更改数据库系统表中的全文元数据。

为了使 REBUILD 成功执行,驻留目录的 FILEGROUP 必须联机,或者是可读写的。重新生成后,将重新填充全文索引。

WITH ACCENT_SENSITIVITY = {ON|OFF}

指定要更改的全文索引和查询的目录是区分重音的,还是不区分重音的。

若要确定全文目录当前的区分重音属性的设置,请对 catalog_name 使用具有 accentsensitivity 属性值的 FULLTEXTCATALOGPROPERTY 函数。如果函数返回“1”,则全文目录是区分重音的;如果函数返回“0”,则目录是不区分重音的。

目录和数据库的默认重音区分设置是相同的。

REORGANIZE

告知 SQL Server 执行主合并,以将在索引进程中创建的各个较小的索引合并成一个大型索引。合并索引可以提高性能,并释放磁盘和内存资源。如果全文目录频繁发生更改,则请定期使用该命令重新组织全文目录。

REORGANIZE 还可以优化内部索引和目录结构。为了成功执行该命令,驻留全文目录的 FILEGROUP 以及驻留各个全文索引表的各个 FILEGROUP 一定不能为 OFFLINE 或 READONLY。

请注意,根据索引数据的数量,完成主合并操作可能要花费一些时间。

AS DEFAULT

指定该目录为默认目录。如果创建全文索引时没有指定目录,则将使用默认目录。如果存在默认全文目录,则以 AS DEFAULT 设置该目录将覆盖现有默认设置。

用户必须对全文目录具有 ALTER 权限,或者是 db_ownerdb_ddladmin 固定数据库角色或 sysadmin 固定服务器角色的成员。

注意: 若要使用 ALTER FULLTEXT CATALOG AS DEFAULT,用户必须对全文目录具有 ALTER 权限,对数据库具有 CREATE FULLTEXT CATALOG 权限。

以下示例更改默认全文目录 ftCatalog(区分重音)的 accentsensitivity 属性。

复制代码
--Change to accent insensitive
USE AdventureWorks;
GO
ALTER FULLTEXT CATALOG ftCatalog
REBUILD WITH ACCENT_SENSITIVITY=OFF;
GO
-- Check Accentsensitivity
SELECT FULLTEXTCATALOGPROPERTY('ftCatalog', 'accentsensitivity');
GO
--Returned 0, which means the catalog is not accent sensitive.