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

时间:2015-06-24 12:34:35

标签: sql-server full-text-search sql-server-2014

我在开发环境中有一个全文搜索索引。它包含要编制索引的表的数据以及为全文索引选择的库存。我通过Management Studio查看了它。

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

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

DROP FULLTEXT CATALOG [MYTABLE]
GO

CREATE FULLTEXT CATALOG [MYTABLE]WITH ACCENT_SENSITIVITY = OFF

GO

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

1 个答案:

答案 0 :(得分:2)

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

  1. 在SQL Server Management Studio中,单击工具菜单>的选项
  2. 在左侧窗格中,选择 SQL Server对象资源管理器&gt; <强>脚本
  3. 表格和视图选项下的右侧窗格中,将脚本全文索引设置为 True
  4. 设置该选项后,右键单击该表并选择脚本表作为&gt;创建(或 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
    

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