Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Masalah membuat indeks teks lengkap pada tampilan

Pertama, Anda perlu membuat indeks berkerumun unik pada tampilan, sebelum membuat indeks teks lengkap.

Misalkan Anda memiliki tabel:

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

Dan seperti yang sudah Anda lakukan, Anda memiliki tampilan:

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

Sekarang Anda perlu membuat indeks berkerumun unik pada tampilan :

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

Setelah kunci unik dibuat karena Anda sudah memiliki katalog teks lengkap ft_cat_Server Anda dapat membuat indeks teks lengkap:

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)

Semoga membantu :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kode regex bagaimana cara memfilter semua nama yang hanya berisi angka dan diakhiri dengan .jpg dan/atau _number.jpg?

  2. SQL SERVER 2008 PEMICU PADA CREATE TABLE

  3. Msg 6522, Peringatan Level 16 selama pelaksanaan prosedur tersimpan clr

  4. Potong Tabel Dalam Transaksi

  5. Cara menginstal komponen SQL Server Management Studio 2008 saja