要在全文搜索中使用视图,必须首先在基表中的所需列上构建文本索引。例如,假定您在 Employees.Address 列上创建一个名为 EmployeeAddressTxtIdx 的文本索引。随后在 Employees 表上创建一个名为 MyEmployeesView 的视图。通过使用一个与下面类似的语句,您可以在基础表上用文本索引来查询视图。
SELECT COUNT(*) FROM MyEmployeesView WHERE CONTAINS( EmployeeAddressTxtIdx, 'Avenue' ); |
在基础性基表上使用文本索引搜索视图有如下限制:
视图不能含有 TOP、FIRST、DISTINCT、GROUP BY、ORDER BY、UNION、INTERSECT 和 EXCEPT 子句或窗口函数。
CONTAINS 查询能查询视图内的基表,但不能另一视图内的视图内的基表。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |