列の定義を変更する必要がありますが、最初に列の全文が有効になっているかどうかを確認したいと思います。TSQL スクリプトでそのようなチェックを行う方法はありますか?
SQL Server 2005 を使用しています。
列の定義を変更する必要がありますが、最初に列の全文が有効になっているかどうかを確認したいと思います。TSQL スクリプトでそのようなチェックを行う方法はありますか?
SQL Server 2005 を使用しています。
COLUMNPROPERTY()関数を使用してみてください。
DECLARE @value INT;
SELECT @value = COLUMNPROPERTY(OBJECT_ID('schema.table'), 'column_name', 'IsFulltextIndexed')
IF (@value = 1)
PRINT 'Fulltext column'
ELSE
PRINT 'No Fulltext column'
次のようなことを試すことができます:
SELECT *
FROM sys.columns c
INNER JOIN sys.fulltext_index_columns fic ON c.object_id = fic.object_id
AND c.column_id = fic.column_id
特定のテーブルに制限する必要がある場合は、これを使用します。
SELECT *
FROM sys.columns c
INNER JOIN sys.fulltext_index_columns fic ON c.object_id = fic.object_id
AND c.column_id = fic.column_id
WHERE c.object_id = OBJECT_ID('YourTableNameHere')