sql >> Database >  >> RDS >> Sqlserver

Problemen bij het maken van een volledige tekstindex voor een weergave

Eerst moet u een unieke geclusterde index voor een weergave maken, voordat u een volledige tekstindex maakt.

Stel dat u een tafel heeft:

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

En zoals je al deed, heb je een uitzicht:

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

Nu moet u een unieke geclusterde index voor een weergave maken:

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

Nadat de unieke sleutel is gemaakt, aangezien u al een volledige tekstcatalogus heeft ft_cat_Server u kunt een volledige tekstindex maken:

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)

Ik hoop dat dit helpt :)



  1. Wordt de dm_mysql_adapter gem van Datamapper ondersteund op Windows?

  2. Invoegen in een tijdelijke tabel in een CTE

  3. Hoe UTC_DATE() werkt in MariaDB

  4. reeks bestaat niet ORA-02289