2012-03-26 6 views
3

cityフィールドにnvarcharデータ型のアドレステーブルがありますが、データ型nvarcharをvarcharに変更したいとします。そのために私は、スクリプトフルテキスト検索が有効になっているときにテーブルを変更するにはどうすればよいですか?

ALTER TABLE Address ALTER COLUMN City varchar(50) null 

を書きましたが、私はエラーメッセージを持っている、これを実行すると:

メッセージ7614、レベル16、状態1、行1列「都市を変更または削除できません。 ' 、フルテキスト検索が有効になっているためです。

このエラーを解決するにはどうすればよいですか? 全文検索についてはわかりません。

答えて

2

おそらくテーブルに全文索引があり、その列を変更することはできません。

だから、あなたが試すことができます:

DROP FULLTEXT INDEX ON Address 
をそして試してください。

ALTER TABLE Address ALTER COLUMN City varchar(50) null 

そして、あなたはそれをチェックするために賢明だろうどのようなインデックスが含まれており、それを

2

を再作成参照してくださいする必要があり最初に全文索引の内容を削除します。

また、あなたは代わりに次のコードを使用したほうが良いかもしれません:

ALTER FULLTEXT INDEX ON tableName DROP (ColumnName) 

これが唯一のその列にフルテキストインデックスを削除します。

関連する問題