Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sự cố khi tạo chỉ mục văn bản đầy đủ trên một dạng xem

Trước tiên, bạn cần tạo một chỉ mục theo cụm duy nhất trên một dạng xem, trước khi tạo chỉ mục toàn văn bản.

Giả sử bạn có một bảng:

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

Và như bạn đã làm, bạn có một chế độ xem:

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

Bây giờ bạn cần tạo chỉ mục nhóm duy nhất trên một chế độ xem:

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

Sau khi khóa duy nhất được tạo vì bạn đã có danh mục văn bản đầy đủ ft_cat_Server bạn có thể tạo chỉ mục toàn văn:

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)

Hy vọng điều này sẽ giúp :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để theo dõi số lượng thay đổi xảy ra trong một cột? T-SQL - Máy chủ SQL

  2. Cách tách chuỗi trong SQL Server

  3. Thêm hàng trống vào kết quả truy vấn nếu không tìm thấy kết quả

  4. Khả năng tương thích của Sql server Integration Services 2008-2005

  5. Ví dụ về POWER () trong SQL Server