如何在SQL Server的列上禁用全文本搜索?

dig*_*uru 1 sql-server full-text-search alter

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

Alter table <table> alter column <column> nvarchar
Run Code Online (Sandbox Code Playgroud)

然后,我要强制文本成行

update <table> set <column> = <column> +'' where <column> is not null    
Run Code Online (Sandbox Code Playgroud)

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

如何在SQL中执行此操作?

u07*_*7ch 5

DROP FULLTEXT INDEX ON mytable.mycolumn;
go
Alter table ... nvarchar(value);
go
ADD FULLTEXT INDEX ON mytable add (mycolumn)
Run Code Online (Sandbox Code Playgroud)

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


小智 5

这适用于 SQL Server 2005。

删除全文索引的语法:

ALTER FULLTEXT INDEX ON [TABLENAME] DROP (COLUMNNAME)

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

Readd FullText 索引的语法:

ALTER FULLTEXT INDEX ON [TABLENAME] add (COLUMNNAME)