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

Problemer med at oprette et fuldtekstindeks på en visning

Først skal du oprette et unikt klynget indeks på en visning, før du opretter et fuldtekstindeks.

Antag, at du har en tabel:

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

Og som du allerede har gjort, har du en udsigt:

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

Nu skal du oprette et unikt klynget indeks på en visning :

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

Efter at den unikke nøgle er oprettet, da du allerede har fuldtekstkataloget ft_cat_Server du kan oprette et fuldtekstindeks:

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)

Håber dette hjælper :)



  1. PHP date()-format ved indsættelse i datetime i MySQL

  2. DBCP Connection Pool loginTimeout

  3. Søg efter en værdi i kolonneværdien, der gemmer kommaseparerede værdier

  4. Forhindrer pg_prepare() forberedt sætning (ikke PDO) SQL-injektion?