【问题标题】:How do I disable a full-Text Search on a column in sql server?如何在 sql server 的列上禁用全文搜索?
【发布时间】:2009-05-07 14:05:18
【问题描述】:

我正在尝试将列从 ntext 转换为 nvarchar(MAX),但似乎启用了全文搜索。

Alter table <table> alter column <column> nvarchar

然后我要强制文本成行

update <table> set <column> = <column> +'' where <column> is not null    

最后我需要再次启用全文搜索。

如何在 SQL 中执行此操作?

【问题讨论】:

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


【解决方案1】:
DROP FULLTEXT INDEX ON mytable.mycolumn;
go
Alter table ... nvarchar(value);
go
ADD FULLTEXT INDEX ON mytable add (mycolumn)

(http://msdn.microsoft.com/en-us/library/ms188359.aspx)

【讨论】:

    【解决方案2】:

    这是给 SQL Server 2005 的。

    删除全文索引的语法:

    ALTER FULLTEXT INDEX ON [TABLENAME] DROP (COLUMNNAME)

    -- 更改列或更多语句--

    读取全文索引的语法:

    ALTER FULLTEXT INDEX ON [TABLENAME] 添加 (COLUMNNAME)

    【讨论】:

      【解决方案3】:
      ALTER FULLTEXT INDEX ON TableName drop (ColumnName)
      ALTER TABLE TableName ALTER COLUMN ColumnName nvarchar(MAX)
      ALTER FULLTEXT INDEX ON TableName add (ColumnName)
      

      这将从索引中删除列,然后更改它,然后将其重新添加到索引中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-06
        • 2014-12-15
        • 2011-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多