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

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Daten abfragen und ändern » Daten abfragen » Arten der Volltextsuche

 

Ansichten abfragen

Um eine Ansicht in einer Volltextsuche zu verwenden, müssen Sie einen Textindex für die erforderlichen Spalten in der Basistabelle erstellen. Beispiel: Angenommen, Sie erstellen einen Textindex für die Spalte Employees.Address namens EmployeeAddressTxtIdx. Dann erstellen Sie eine Ansicht für die Tabelle Employees namens MyEmployeesView. Mit der folgenden Anweisung können Sie die Ansicht abfragen und den Textindex für die Basistabelle verwenden.

SELECT COUNT(*) FROM MyEmployeesView WHERE CONTAINS( EmployeeAddressTxtIdx, 'Avenue' );

Die Suche in einer Ansicht mithilfe eines Textindexes für die Basistabelle ist folgenden Einschränkungen unterworfen:

  • Die Ansicht darf weder die Klauseln TOP, FIRST, DISTINCT, GROUP BY, ORDER BY, UNION, INTERSECT, EXCEPT noch eine Fensterfunktion enthalten.

  • Eine CONTAINS-Abfrage kann sich auf eine Basistabelle in einer Ansicht beziehen, aber nicht auf eine Basistabelle in einer Ansicht in einer anderen Ansicht.