2012-05-04 23 views

Odpowiedz

8

Można spróbować użyć funkcji 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' 
+0

Więc 0 jest w tym przypadku naprawdę dobre? –

+0

Wartości są w tym przypadku możliwe? '0' i' NULL'? –

+1

Niestety, kilka razy edytowałem odpowiedź, więc nie wiem, do której wersji się odwołujesz. Ale według [MSDN] (http://msdn.microsoft.com/en-us/library/ms174968%28v=sql.90%29.aspx): 0 - brak indeksowania pełnotekstowego, 1 - indeksowanie pełnotekstowe, NULL - błąd . –

0

myślę ostatni przykład z odpowiedzi na this question może pomóc. Nie testowałem tego.

+0

Jeśli czytam poprawnie, ta odpowiedź dotyczy ** tabeli ** zamiast ** kolumny **. –

+0

Przynajmniej jest to część odpowiedzi; jeśli tabela nie ma "TableHasActiveFulltextIndex", nie jest możliwe, aby kolumna miała jeden. –

+0

@ KeesC.Bakker: Hm, masz rację ... Może możesz skorzystać z części ogólnych zapytań tutaj: http://stackoverflow.com/questions/765867/list-of-all-index- index-columns-in-sql-server-db –

5

Można spróbować czegoś takiego:

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 

Jeśli trzeba ograniczyć je do danej tabeli, użyj tego:

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') 
+0

Słodko, to działa. Ale wydaje się, że Christian.K ma mniejszą odpowiedź. –

+2

Preferuję tę odpowiedź, ponieważ pokazuje ona wszystkie indeksowane kolumny pełnotekstowe wraz z identyfikatorem kolumny. To pozwala ci uruchomić coś w stylu 'SELECT display_term, column_id, document_count FROM sys.dm_fts_index_keywords (DB_ID ('DB_NAME'), OBJECT_ID ('TABLE_NAME')) sortuj według document_count desc', aby wyświetlić wszystkie terminy i miejsca zindeksowane. – webnoob

Powiązane problemy