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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (P-Z)

 

TRUNCATE TEXT INDEX 语句

删除 MANUAL 或 AUTO REFRESH 文本索引中的数据。

语法
TRUNCATE TEXT INDEX text-index-name 
ON [ owner.]table-name
参数
  • ON 子句   构建了文本索引的表的名称。

注释

如果您想要从手动文本索引中删除数据,但不想删除文本索引定义,则使用 TRUNCATE TEXT INDEX 语句。例如,如果要变更文本索引的文本配置对象以更改非索引字表,您必须首先截断文本索引,接着更改文本索引所引用的文本配置对象,然后刷新文本索引以使其填充新数据。

不能对定义为 IMMEDIATE REFRESH(缺省值)的文本索引执行 TRUNCATE TEXT INDEX 语句。而对于 IMMEDIATE REFRESH 文本索引,您必须将该索引删除。

权限
  • 必须是构建了文本索引的表的所有者、具有 DBA 权限或对表拥有 ALTER 权限。

  • TRUNCATE TEXT INDEX 需要有表的独占访问权。这意味着必须将所有打开的引用了要截断的表的游标关闭,还必须发出 COMMIT 或 ROLLBACK 语句以释放对表的引用。

副作用

自动提交

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

第一条语句创建 txt_index_manual 文本索引。第二条语句用数据填充该文本索引。第三条语句截断文本索引数据。

CREATE TEXT INDEX txt_index_manual ON MarketingInformation ( Description )
   MANUAL REFRESH;
REFRESH TEXT INDEX txt_index_manual ON MarketingInformation;
TRUNCATE TEXT INDEX txt_index_manual ON MarketingInformation;

截断的文本索引会在下次刷新时进行数据填充。