Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Problemy z tworzeniem indeksu pełnotekstowego na widoku

Najpierw musisz utworzyć unikalny indeks klastrowy w widoku, przed utworzeniem indeksu pełnotekstowego.

Załóżmy, że masz stół:

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

I tak jak już to zrobiłeś, masz widok:

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

Teraz musisz utworzyć unikalny indeks klastrowy w widoku :

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

Po utworzeniu unikalnego klucza, ponieważ masz już katalog pełnotekstowy ft_cat_Server możesz utworzyć indeks pełnotekstowy:

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)

Mam nadzieję, że to pomoże :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica między trwałymi informacjami o zabezpieczeniach a zintegrowanymi zabezpieczeniami?

  2. DateTime.Kind ustawiony na nieokreślony, nie UTC, podczas ładowania z bazy danych

  3. Zrozumienie SQL Server zawsze szyfrowane

  4. 2 sposoby na uzyskanie informacji o partycjach dla tabeli w SQL Server (T-SQL)

  5. Różnica między sys.parameters, sys.system_parameters i sys.all_parameters w programie SQL Server