SQL Server - 更新全文目录索引的脚本

Sha*_*mil 3 sql-server full-text-search sql-server-2014

我在开发环境中有全文搜索索引。它包含要索引的表的数据以及为全文索引选择的列。我是通过管理工作室查看的。

我需要在接受环境中更新索引的选定列。我可以为此目的生成脚本吗?

我尝试通过进入“存储”>在“全文目录”下>右键单击索引>选择“脚本目录为”>选择“删除并创建到”来生成索引脚本。但是它给出了一个非常基本的脚本,我需要在索引中关联的表的列不是在脚本中生成的。我得到的脚本如下:

DROP FULLTEXT CATALOG [MYTABLE]
GO

CREATE FULLTEXT CATALOG [MYTABLE]WITH ACCENT_SENSITIVITY = OFF

GO
Run Code Online (Sandbox Code Playgroud)

但我需要的是更改索引中表的选定列。

Kei*_*ith 6

您可以通过编写table脚本来生成全文索引的脚本,但首先您需要启用脚本全文索引选项,如下所示:

  1. 在 SQL Server Management Studio 中,单击“工具”菜单 >“选项”
  2. 在左窗格中选择SQL Server 对象资源管理器>脚本
  3. 在右窗格中的表和视图选项下,将脚本全文索引设置True

设置该选项后,右键单击该表并选择Script Table as > CREATE To(或DROP 和 CREATE To)。脚本的相关部分如下所示:

CREATE FULLTEXT INDEX ON [dbo].[Table1] (
   [Column1] LANGUAGE 'Neutral'
)
KEY INDEX [PK_MyTable] ON ([MYTABLE], FILEGROUP [PRIMARY])
WITH (CHANGE_TRACKING = AUTO, STOPLIST = SYSTEM)

GO
Run Code Online (Sandbox Code Playgroud)

(其中MYTABLE是全文目录的名称,基于原题)