如何在sql server中的列上禁用全文搜索?

时间:2009-05-07 14:05:19

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

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

Alter table <table> alter column <column> nvarchar

然后我要强制将文本分成行

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

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

我如何在SQL中执行此操作?

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:4)

这是SQL Server 2005。

删除全文索引的语法:

ALTER FULLTEXT INDEX [TABLENAME] DROP (COLUMNNAME)

- ALTER COLUMN或更多声明 -

读取FullText索引的语法:

ALTER FULLTEXT INDEX [TABLENAME] 添加(COLUMNNAME)

答案 2 :(得分:0)

ALTER FULLTEXT INDEX ON TableName drop (ColumnName)
ALTER TABLE TableName ALTER COLUMN ColumnName nvarchar(MAX)
ALTER FULLTEXT INDEX ON TableName add (ColumnName)

这将从索引中删除该列,然后您对其进行更改,然后将其重新添加到索引中。