我正在尝试将列从ntext转换为nvarchar(MAX),但似乎启用了全文搜索。
Alter table <table> alter column <column> nvarchar
然后我要强制将文本分成行
update <table> set <column> = <column> +'' where <column> is not null
最后,我需要再次启用全文搜索。
我如何在SQL中执行此操作?
答案 0 :(得分:4)
DROP FULLTEXT INDEX ON mytable.mycolumn;
go
Alter table ... nvarchar(value);
go
ADD FULLTEXT INDEX ON mytable add (mycolumn)
答案 1 :(得分:4)
这是SQL Server 2005。
ALTER FULLTEXT INDEX [TABLENAME] DROP (COLUMNNAME)
- ALTER COLUMN或更多声明 -
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)
这将从索引中删除该列,然后您对其进行更改,然后将其重新添加到索引中。