sql >> Database teknologi >  >> RDS >> Sqlserver

Aktiver fuldtekstsøgning på visning med indre sammenføjning

Du kan kun oprette et fuldtekstindeks på en indekseret visning , det er derfor, du får fejlen. For at oprette fuldtekstsøgning på en tabel eller visning skal den have et unikt indeks med en enkelt kolonne, der ikke kan nulstilles.

Med andre ord bør du oprette din visning noget som denne:

CREATE VIEW ViewSearch WITH SCHEMABINDING AS
SELECT Persons.P_Id AS ID, Persons.LastName, Persons.FirstName, Orders.OrderNo
    FROM Persons
    INNER JOIN Orders ON Persons.P_Id=Orders.P_Id
GO
CREATE UNIQUE CLUSTERED INDEX IX_ViewSearch ON ViewSearch (ID)

SQL fuldtekstsøgning bygger et fuldtekstindeks gennem en proces kaldet population, som fylder indekset med ord og de steder, hvor de forekommer i dine tabeller og rækker. Det er derfor, du har brug for et felt, der unikt identificerer dig hver række, og det er derfor, du skal gøre visningen indekseret.

Flere oplysninger her .




  1. Skemadesign til hvornår brugere kan definere felter

  2. sql-forespørgsel til at beregne sum og tilføje sum fra tidligere rækker

  3. finde manglende tal fra sekvens efter at have fået sekvens fra en streng?

  4. Sådan bruges SYS_REFCURSUR i vælg til opdatering i pl/sql