15

列の定義を変更する必要がありますが、最初に列の全文が有効になっているかどうかを確認したいと思います。TSQL スクリプトでそのようなチェックを行う方法はありますか?

SQL Server 2005 を使用しています。

4

2 に答える 2

14

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'
于 2012-05-04T09:39:18.607 に答える
12

次のようなことを試すことができます:

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')
于 2012-05-04T09:38:40.093 に答える