删除 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; |
截断的文本索引会在下次刷新时进行数据填充。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |