Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 查询和数据修改 » 全文搜索 » 什么是全文搜索?

 

创建文本索引

在任何类型的列上创建文本索引。创建索引过程中,会将类型不是 VARCHAR 或 NVARCHAR 的列转换为字符串。

前提条件

要在表上创建文本索引,您必须是表的所有者,或者具有以下特权之一:

  • CREATE ANY INDEX 系统特权
  • CREATE ANY OBJECT 系统特权
  • 对于表的 REFERENCES 特权以及 COMMENT ANY OBJECT 系统特权、ALTER ANY INDEX 系统特权或 ALTER ANY OBJECT 系统特权

要在实例化视图上创建文本索引,您必须是实例化视图的所有者,或者具有以下特权之一:

  • CREATE ANY INDEX 系统特权
  • CREATE ANY OBJECT 系统特权

当存在使用 WITH HOLD 子句打开的使用语句或事务快照的游标时,不能创建文本索引。

不能在常规视图或临时表上创建文本索引。不能在已禁用的实例化视图上创建文本索引。

上下文和注释

文本索引会占用磁盘空间,并需要刷新。应仅在需要用来支持查询的列上创建文本索引。

创建多个引用列的文本索引可能会返回意外结果。

 任务
  1. 在 Sybase Central 中,使用 SQL Anywhere 16 插件连接到数据库。

  2. 单击 [文本索引] 选项卡。

  3. 单击 [文件] » [新建] » [文本索引]。

  4. 按照 [创建索引向导] 中的说明操作。

    新文本索引出现在 [文本索引] 选项卡上。它还会出现在 [文本索引] 文件夹中。

结果

随即创建文本索引。如果创建立即刷新文本索引,将自动向其中填充数据。对于其它刷新类型,必须手动刷新文本索引。

 另请参见