sql >> Databasteknik >  >> RDS >> Sqlserver

Problem med att skapa ett fulltextindex på en vy

Först måste du skapa ett unikt klustrat index på en vy, innan du skapar ett fulltextindex.

Anta att du har ett bord:

CREATE TABLE [dbo].[tblData](
    [DataField1] [Varchar] NOT NULL,
    [DataField2] [varchar](10) NULL,
    [DataField3] [varchar](10) NULL
    )

Och som du redan gjorde, har du en vy:

CREATE VIEW [dbo].[vwData] 
WITH SCHEMABINDING
AS
    SELECT  [DataField1] ,
            [DataField2] ,
            [DataField3]
    FROM    dbo.tblData
GO

Nu måste du skapa unika klustrade index på en vy :

CREATE UNIQUE CLUSTERED INDEX idx_DataField
    ON [dbo].[vwData] (DataField1);
GO

Efter att den unika nyckeln har skapats eftersom du redan har fulltextkatalogen ft_cat_Server du kan skapa ett fulltextindex:

CREATE FULLTEXT INDEX ON [dbo].[vwData](
[DataField1] LANGUAGE [English])
KEY INDEX [idx_DataField]ON ([ft_cat_Server], FILEGROUP [PRIMARY])
WITH (CHANGE_TRACKING = AUTO, STOPLIST = SYSTEM)

Hoppas detta hjälper :)



  1. Postgres Funktion End Loop and Return Error

  2. Hur ringer man upp MySQL lagrad procedur från Rails?

  3. Få utdata i platt fil med Oracle på UNIX

  4. ISDATE() Exempel i SQL Server